winforms 如何通过局域网从一个WinForm应用程序打开另一个WinForm应用程序?

0md85ypi  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(226)

我在不同的计算机上有两个应用程序。第一个名为A的应用程序应该在PC1上,第二个名为B的应用程序应该在PC2上。
它们将通过同一个局域网连接。应用程序A的唯一功能是激活一个Windows登录应用程序B。
我不知道用什么样的连接或如何连接它们。

cqoc49vn

cqoc49vn1#

如果连接在你的应用程序中是安全关键的,你需要使用TCP/IP,如果不是只使用UDP套接字连接。建议用于短消息。
UDP连接其他局域网PC与它的IP和端口号,也你的服务器PC(A或B)需要监听它的端口.客户端的例子:

Client = new TcpClient("192.168.1.1", "1111");
Stream = Client.GetStream();
Stream.Flush();
data_inc = new Byte[256];

data_inc = System.Text.Encoding.ASCII.GetBytes("Your MESSAGE" + "\n");

Stream.Write(data_inc, 0, data_inc.Length);
Array.Clear(data_inc, 0, data_inc.Length);

// Read the first batch of the TcpServer response bytes.
bytes = Stream.Read(data, 0, data.Length);

//if you recieve any response 
responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);

相关问题