本地连接但不通过网络连接的客户端服务器(服务)应用程序
Client server (service) application connecting locally but not over the network
我在 c# 中创建了一个 windows 服务服务器程序,它将从串行端口接收数据消息,然后将这些消息发送到已连接到服务器的任何客户端。我也用c#开发了客户端程序(windows形式)。
最初服务器程序是作为控制台应用程序开发的,以便于开发。虽然 运行 将服务器作为控制台应用程序与客户端的连接运行良好,但我可以 运行 客户端与服务器位于同一台 PC 上,还可以将客户端连接到连接到同一网络的笔记本电脑上.
连接方式为:
-客户端启动
-客户端广播(udp)到特定端口
-服务器响应UDP广播
-client 使用从 UDP 响应中获得的 IP 地址发起与服务器的 TCP 连接
自从将服务器从控制台应用程序更改为 windows 服务后,我无法再使用此方法将笔记本电脑上的客户端程序 运行ning 连接到服务器。与服务器同机的客户端程序运行ning连接成功。谁能就调查的内容提供一些建议?
为了解决我遇到的问题,我在机器 运行 服务器服务应用程序的防火墙设置中添加了一条新规则。我允许在传入连接上使用的端口,这为我解决了问题。
我还更改了网络发现程序:
- 服务器每秒广播到一个端口 (UDP)
- 客户端等待服务器的广播包
- 客户端使用从广播包中获取的IP地址与服务器建立TCP连接
我在 c# 中创建了一个 windows 服务服务器程序,它将从串行端口接收数据消息,然后将这些消息发送到已连接到服务器的任何客户端。我也用c#开发了客户端程序(windows形式)。
最初服务器程序是作为控制台应用程序开发的,以便于开发。虽然 运行 将服务器作为控制台应用程序与客户端的连接运行良好,但我可以 运行 客户端与服务器位于同一台 PC 上,还可以将客户端连接到连接到同一网络的笔记本电脑上.
连接方式为: -客户端启动 -客户端广播(udp)到特定端口 -服务器响应UDP广播 -client 使用从 UDP 响应中获得的 IP 地址发起与服务器的 TCP 连接
自从将服务器从控制台应用程序更改为 windows 服务后,我无法再使用此方法将笔记本电脑上的客户端程序 运行ning 连接到服务器。与服务器同机的客户端程序运行ning连接成功。谁能就调查的内容提供一些建议?
为了解决我遇到的问题,我在机器 运行 服务器服务应用程序的防火墙设置中添加了一条新规则。我允许在传入连接上使用的端口,这为我解决了问题。
我还更改了网络发现程序:
- 服务器每秒广播到一个端口 (UDP)
- 客户端等待服务器的广播包
- 客户端使用从广播包中获取的IP地址与服务器建立TCP连接