C#中如何socket.Connect多个服务器

 时间:2024-10-17 03:19:15

1、你只需要开启子线程去监听特定端口就行了,在监听时保持连接状态,客户端下次再连接这个特定端口时,服务器端的监听会捕捉到的。所以服务器端和客户端是靠特定端口来保持双方的通讯的。

C#中如何socket.Connect多个服务器

2、不需要你来处理线程调用了, 你可能还没明白多线程的用法,你可能误解了一点:开启子线程后会关闭,然后下次怎么去找上次开启的线程,是吗?其实一般的做法是。

C#中如何socket.Connect多个服务器

3、开启了子线程后,就进入了一个无限循环 while(true){}然后在这个循环里面去监听客户端的连接,连上来一次处理一次,直到客户端发出停止连接的通知才结束这个无限循环,或者设置一个超时等待。

C#中如何socket.Connect多个服务器

4、或者在主线程中强制终止这个子线程。 所以你开启了子线程后,就不用担心其他事情了,这个子线程里的循环会一直在运行,你不需要去考虑线程调度的问题。当然,如果是商业级的程序,会要考虑更多的问题,比如资源访问同步,线程调度,并发控制等。

C#中如何socket.Connect多个服务器

5、接收端,在某个端口绑定并监听是否有连接进来,有二个进程(一个是监听,一个是处理连接,接受数据的)客户端:向某个IP及端口连接,成功后利用连接发送数据(你要自己封包,数据大小,边界等),全部完发送完了后,再关闭连接。

C#中如何socket.Connect多个服务器
  • 如何使用windows2003系统安装SqlServer2005?
  • win11怎么开启RDP远程桌面
  • C语言教程 GetFileSizeEx函数
  • 怎样关闭win2016系统的远程桌面
  • windows 2012怎么添加用户并设置远程登录
  • 热门搜索
    2020国庆节手抄报 关于青春的手抄报 民族文化手抄报 缅怀先烈的手抄报内容 肺炎手抄报 端午节手抄报一等奖 文明校园手抄报资料 地球日手抄报的文字 关于健康的英语手抄报 我成长我快乐手抄报