我在c#中创建了一个套接字应用程序,我想知道套接字是否可以连接到不同的调制解调器。 这张照片显示了我想要做的事情: This is Image
谢谢!
答案 0 :(得分:1)
此示例基于Socket类,但也可以在其他套接字类上进行一些调整。
服务器端
在服务器的网络上,您需要将路由器转发到服务器。
对于运行服务器的示例PC:
本地IP = 192.168.1.115
服务器正在侦听端口1234
和任何IP。
将路由器中端口1234
上的传入连接转发到192.168.1.115
(每个路由器都不同,请检查互联网如何正确地移植您的路由器)
客户端
您唯一需要改变的是IP。您不希望从运行服务器的网络连接到您的环回地址,而是连接到公共IP。您可以通过此IP获得here。
_connectingSocket.Connect(new IPEndPoint(IPAddress.Parse("10.10.10.10"), 1234));
所以现在你在这个端点上创建一个请求:10.10.10.10:1234
如果你做了属性端口转发你的路由器你的服务器和客户端将连接没有任何问题。
如果您想要连接到本地IP,则无需前移只需更改环回地址to 192.168.1.178
或类似内容。
发送数据:
数据以字节数组发送。您需要将数据打包到字节数组中并在另一端解压缩。
如果您熟悉套接字,您也可以在发送之前尝试加密字节数组。这样可以防止任何人盗窃您的包裹。