Jer*_*dge 0 sockets delphi networking winsock delphi-7
我有一对自定义的客户端/服务器套接字(TJDServerSocket和TJDClientSocket),它们将TServerSocket和TClientSocket包装在ScktComp单元中.我没有任何问题要解决,但想知道一些事情.我想在客户端添加一项功能,以自动搜索网络中任何服务器套接字实例(特别是我的服务器组件).
我对任何建议持开放态度,但必须具体使用Delphi 7中的ScktComp单元.
小智 6
从来没有使用过TServerSocket和TClientSocket,而且我没有触及的帮助文件,所以我无法立即看到这是否适用于这些组件.对于我做过的项目,我也需要这样的东西.我最终使用UDP来广播发现请求(当然在同一子网内).监听特定端口以获取此类请求的服务器将回复其数据.当存在多个服务器时(虽然很少发生这种情况),客户端只选择了具有所需服务和最小负载的服务器.该负载是服务器发回的数据的一部分.它效果很好,写起来并不是那么难,而且结果也很合理.
请求协议完全取决于您.我设计的那个允许客户端发送详细说明他们需要的服务的请求,服务器回复列出他们的服务和负载(=正在使用的连接客户端).在选择要与之通信的服务器之后,客户端将为自己注册所需的服务,并在此之后使用它们.
希望这可以帮助.