通过Internet的客户/服务器聊天应用程序

时间:2014-06-16 08:07:14

标签: c# php sockets tcp

我尝试了以下示例,它在我的局域网中运行良好。

Chat Application Using Asynchronous TCP Sockets

现在,有没有可能通过互联网在线进行?

注意:我有一个免费的Webhosting Server(PHP)。或者是具有Internet连接的WindowsServer。

我在Google上做了一些研究,但没有找到有用的东西。

3 个答案:

答案 0 :(得分:1)

只要您可以在非私有IP上提供侦听端口,就有可能。

如果您想使用PHP执行此操作,您可能需要考虑由客户端轮询并由数据库支持的服务器,因为长时间运行的PHP流程往往会产生比他们解决的问题更多的问题。

如果您的Windows服务器有外部IP,或者您对路由/防火墙/ NAT有足够的控制权,那么您应该可以使用您提供的示例。

答案 1 :(得分:1)

Tcp在互联网上运行良好 - 但是,它需要:

  • 客户端可以通过TCP和某些公共IP地址访问彼此
  • 所需的端口在所有防火墙处都是打开的(特别是入站可能会被阻止)

其中任何一个通常都不会出现这种情况。出于互联网目的,在“聊天”环境中,您通常会有一个中央服务器充当集线器,从而可以轻松满足两个项目符号。

如果通过“互联网”实际上是指“网络服务器”,您可能需要查看网络套接字(在TCP之上分层的双工消息传递协议,最初通过HTTP协商(在协议切换之前),并且良好支持大多数浏览器。)

答案 2 :(得分:0)

使用它认为是Internet,您必须配置路由器以将服务器端口重定向到您的计算机。