远程客户端是运行windows.forms应用程序的桌面应用程序。如何知道客户端的IP地址,服务器向客户端发送消息?
答案 0 :(得分:2)
查看这些教程:
和这些书
答案 1 :(得分:2)
虽然套接字是一个选项,但您可能需要考虑使用更高级别的抽象,例如WCF提供的抽象。
WCF Duplex Services允许您在选择传输和协议方面实现双向通信(客户端 - >服务器)和(服务器 - >客户端)。
答案 2 :(得分:1)
执行此操作的常用方法是using sockets。
基本上,您使用TCP / IP打开到远程客户端的通信通道,并且可以来回发送消息。双方必须了解对方,并且必须就消息格式达成一致。
使用套接字时,您可以在端口上进行通信。若干端口被保留用于(或至少通常由某些协议使用)。例如,HTTP默认使用端口80。您将需要选择一个尚未普遍使用的端口。还要确保两端之间的任何防火墙都允许在该端口上进行通信。
答案 3 :(得分:1)
它很大程度上取决于客户端和服务器之间正在使用的现有协议。如果服务器是HTTP,则客户端可以轮询以查看是否有消息。如果客户端已经在使用TCP / IP,那么理想情况下服务器可以在需要时随时向客户端发送消息。
另外,请记住,打开通信渠道可能基本上是一种方式(即从客户端到服务器),具体取决于防火墙配置(例如NAT)。 / p>
答案 4 :(得分:1)
一般而言,您通过回复客户的请求来做到这一点。如果您没有客户端请求,则服务器和客户端之间的区别会变得模糊。