我尝试了以下示例,它在我的局域网中运行良好。
Chat Application Using Asynchronous TCP Sockets
现在,有没有可能通过互联网在线进行?
注意:我有一个免费的Webhosting Server(PHP)。或者是具有Internet连接的WindowsServer。
我在Google上做了一些研究,但没有找到有用的东西。
答案 0 :(得分:1)
只要您可以在非私有IP上提供侦听端口,就有可能。
如果您想使用PHP执行此操作,您可能需要考虑由客户端轮询并由数据库支持的服务器,因为长时间运行的PHP流程往往会产生比他们解决的问题更多的问题。
如果您的Windows服务器有外部IP,或者您对路由/防火墙/ NAT有足够的控制权,那么您应该可以使用您提供的示例。
答案 1 :(得分:1)
Tcp在互联网上运行良好 - 但是,它需要:
其中任何一个通常都不会出现这种情况。出于互联网目的,在“聊天”环境中,您通常会有一个中央服务器充当集线器,从而可以轻松满足两个项目符号。
如果通过“互联网”实际上是指“网络服务器”,您可能需要查看网络套接字(在TCP之上分层的双工消息传递协议,最初通过HTTP协商(在协议切换之前),并且良好支持大多数浏览器。)
答案 2 :(得分:0)
使用它认为是Internet,您必须配置路由器以将服务器端口重定向到您的计算机。