参考链接- http://www.codeproject.com/KB/vb/winsock_revamped.aspx
我们开发了VB.Net应用程序或windows应用程序,它通过TCP/IP listener接收客户端连接请求,客户端应用程序使用VB6编程语言开发。windows聊天服务器是基于上述链接的示例代码开发的。
我的应用程序是一个酒店数据库,它接受来自VB6应用程序的订单。因为我们有现有的VB6应用程序,它具有所有的功能,数据库等。VB6 PC也使用TCPIP listener为局域网中的节点获取数据。现在我们计划将节点更改为website。服务器(在本地PC上运行的VB6应用程序),我不想更改,只更改我们想要转移到Web上的节点。
客户端和服务器之间的通信工作正常,没有问题,但我正在尝试开发一个web应用程序。所以我的问题是,在Web应用程序上支持TCP listener,还是在web应用程序中使用Web服务进行通信更好?
web应用程序ASP.net(VB/C# .net 3.5)将在专用服务器windows 2003 R2上运行。到目前为止,我们可以创建一个Windows应用程序,并且正在尝试将其安装在Web服务器上。我为测试而创建的聊天服务器应用程序在我的局域网上工作正常,我不确定它是否也能在Web服务器上工作。在局域网的情况下,我使用局域网IP,对于互联网,我将不得不使用互联网IP。如果这样做有效,是否会有安全问题或问题。用于TCP/IP通信的所需端口在web服务器上保持打开状态。
框架3.5,用于TCP/IP侦听器Web应用程序的VS2008。
发布于 2012-09-07 23:55:24
从本质上讲,您的web服务器实际上只是一个大的TcpListener,针对并发使用进行了高度优化。因此,考虑到这一点,我不认为在会话请求中打开另一个TcpListener仅仅是为了发送聊天消息。
更好的方法是使用web请求和Ajax来做这类事情。我确信有很多“网络聊天服务器”示例项目可以演示。
https://stackoverflow.com/questions/12283246
复制相似问题