【发布时间】:2014-02-24 04:52:40
【问题描述】:
首先,我想把它当作一个学习练习,我对 WCF 等其他技术不感兴趣 :)
我想要做的是有 2 个应用程序,每个应用程序都运行在可以相互通信的不同机器上。
我有一个运行示例,其中一个应用程序是服务器,另一个应用程序是客户端。这通过在服务器应用程序中使用 TcpListener 来工作,它接受 TCPClient,然后在 while 循环中继续读取,等待来自客户端应用程序中运行的 TCPClient 的数据。
这允许我通过读取/写入任一应用程序中的 TCPClients 流来回发送数据。
虽然我可以读/写两种方式,但它只有客户端可以实例化一个事件,因为它只是等待某事发生的服务器。我想扩展它,以便客户端 App 也可以接收从服务器实例化的消息。
所以我认为我在每个应用程序中都需要 2 个 TcpClients 是否正确?一个用来发送数据,另一个一直在等待数据?
【问题讨论】:
-
对...你会在两个地方都使用 same 应用程序,并让它有一个服务器和一个客户端。
-
TCP 是一种双向协议,这意味着您可以在连接的套接字上发送和接收数据。但是,要连接两个端点,充当服务器的端点必须监听传入的连接。