0

参考链接- http://www.codeproject.com/KB/vb/winsock_revanped.aspx

我们开发了VB.Net应用程序或windows应用程序,它通过TCP/IP监听器接收客户端连接请求,使用VB6编程语言开发的客户端应用程序。windows 聊天服务器是基于上面链接的示例代码开发的。

我的应用程序是从 VB6 应用程序接受订单的酒店数据库。由于我们现有的 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 服务器上安装它。我为测试创建的聊天服务器应用程序在我的 LAN 上运行良好,我不确定它是否也可以在 Web 服务器上运行。在局域网的情况下,我使用局域网 IP,对于互联网,我将不得不使用互联网 IP。如果这可行,它是否会有安全问题或问题。用于 TCP/IP 通信的所需端口在 Web 服务器上保持打开状态。

框架 3.5,用于 TCP/IP 侦听器 Web 应用程序的 VS2008。

4

1 回答 1

0

从本质上讲,您的 Web 服务器实际上只是一个大型 TcpListener,针对并发使用进行了高度优化。所以考虑到这一点,我看不出在会话请求中打开另一个 TcpListener 只是为了发送聊天消息的意义。

更好的方法是使用 Web 请求和 Ajax 来做这种事情。我敢肯定,有很多“网络聊天服务器”示例项目可供演示。

于 2012-09-07T15:55:24.000 回答