.net写的服务端如何推送消息给delphi写的客户端
.net写的服务端如何推送消息给delphi写的客户端?
客户端的数量有2000多个。
考虑过在由delphi写的客户端创建一个TIdTcpServer,由它来监听并接收服务器推送过来的消息,但是客户端都是在局域网里通过路由器连接外网的,从外网看到客户端的IP地址和端口号实际上是由路由器映射的,映射出来的端口号不是固定不变的,这样服务器端就没办法连接客户端的TIdTcpServer。
如果由客户端定时去轮询服务器,时间间隔长的话,消息延迟。时间间隔短的话,服务器压力大。