推荐链接 - http://www.codeproject.com/KB/vb/winsock_revamped.aspx
我们开发了VB.Net应用程序或Windows应用程序,它通过TCP / IP侦听器接收客户端连接请求,使用VB6编程语言开发客户端应用程序。 Windows聊天服务器是基于上面链接的示例代码开发的。
我的应用程序是一个从VB6 App获取订单的酒店数据库。由于我们现有的VB6应用程序具有所有功能,数据库等。此外,VB6 PC使用TCPIP侦听器为LAN中的节点获取数据。现在我们计划将节点更改为网站。服务器(在本地PC上运行的VB6应用程序),我不想改变,只是我们想要转移到Web的节点。
客户端和服务器之间的通信工作正常,没有问题,但我正在尝试开发Web应用程序。所以我的问题是Web应用程序或任何等价物上支持的TCP侦听器? ,或者在Web应用程序中使用Web服务进行通信更好?
Web应用程序ASP.net(VB / C#.net 3.5)将在专用服务器Windows 2003 R2上运行。 截至目前,我们可以创建一个Windows应用程序,我们正在尝试在Web服务器上安装它。我为测试而创建的聊天服务器应用程序在我的局域网上工作正常,我不确定它是否也能在Web服务器上运行。在LAN的情况下,我使用LAN IP,对于互联网,我将不得不使用Internet IP。如果这样做,它是否会有安全问题或问题。用于TCP / IP通信的所需端口在Web服务器上保持打开状态。
框架3.5,VS2008 for TCP / IP侦听器Web应用程序。
答案 0 :(得分:0)
实际上,您的Web服务器实际上只是一个大型TcpListener,针对并发使用进行了高度优化。因此,考虑到这一点,我没有看到在会话请求中打开另一个TcpListener只是为了发送聊天消息。
更好的方法是使用Web请求和Ajax来执行此类操作。我确信有很多“网络聊天服务器”示例项目可供展示。