c#如何实现多个客户端的通信(同一个服务器)

c#如何实现多个客户端的通信(同一个服务器),第1张

客户端之间的通讯有两个办法。
1
服务器中转
2
服务器上注册后,客户端之间直接通信。
对于第一种方法,大多比较简单。查一下socket的文章,还有大把现成的代码给你看。
第二个方法就稍微复杂一些。
但原理都一样。客户端A,链接服务器后,地址信息就保存到了服务器上。除了保持与服务器的通信外。另外开启一个
Socket,绑定到另一个端口,并且一直监听此端口。
客户端B连接服务器,从服务器上获取客户端A的地址信息。把客户端A当成服务器,连接A。

程序逻辑也许可能大概没什么问题,你确定客户端成功连到服务端了吗?我看你客户端去连22225182114的ip,这个应该是外网IP,如果你用路由器的话,那其实你就是去连路由器的外网IP,如果你又没在路由器上配置端口映射,那自然就连不上你的本机服务端了。
或者你在百度Hi上,把你的代码文字版发给我,我具体试试
求采纳为满意回答。

前言:
本文总结了iOS客户端与服务器进行交互时,采用 RESTful API + Json 的交互方式,针对不 同的数据形式以及不同的解析方法,如有不足之处,欢迎指正。

先了解一下相关的基本概念。

>(1) 连接 当客户在浏览器上键入或单击一个URL时,客户程序就在网络上搜索定位正确的服务器,并与其连接。
(2) 请求 在连接后,客户程序向服务器发出一个请求,要求服务器向自己发送指定的信息。
(3) 响应 服务器收到请求,就向客户端传回所需要的文件。
(4)关闭 服务器发出数据后,就断开与客户端的连接,以便接受其他客户的连接。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10452881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存