C# socket 多线程 客户端要点两次“发送”,服务端才能显示数据

C# socket 多线程 客户端要点两次“发送”,服务端才能显示数据,第1张

在监听过程中,接受一个用户就开启一个带有socket参数的新线程,找个参数记录socket和线程;

单击stop后将带有socket的线程和socket全部结束掉。

(监听也放在一个新线程中)

如下1,安全组未开放指定端口2,服务器开启了防火墙3,指定端口未处于工作监听状态(即被服务占用)4,指定端口处于工作监听状态,但绑定了指定ip地址(bindIp)解决方法如下命令行输入netca 回车运行oracle net configuration assistant,选择监听程序配置-》下一步-》接下来的步骤可以都选默认一直下一步到最后,即可。

一个端口就够了。底层实现就是socket的链接。每次server端accept一个链接就会创建一个新的socket用于会话。你可以创建一个类room,包含两个ws,当链接之后,把ws填入到room中。满了就可以开始聊天室。然后server继续等待新的ws

一般普通用户用ping命令或者ipconfig就行了。

打开CMD命令提示符,输入ping空格IP地址,输入个本地的网关IP或者DNS服务器的IP地址,能ping通说明网卡就是正常工作的。

其次,可以用ipconfig命令,查看本地网络信息,比如网关地址、IP地址等。


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

原文地址: http://outofmemory.cn/yw/13379462.html

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

发表评论

登录后才能评论

评论列表(0条)

保存