加载中...

Unity___网络编程

C#网络编程

异步和多路复用技术

用于解决同步Socket阻塞问题,Connect,Send,Receive

异步:多线程技术

进程并不会一直等下去,而是交给其他进程

多路复用:一次性处理多个Socket

使用select函数来监听多个socket的IO请求。虽然使用select函数可以允许单线程内处理多个IO请求,但每个IO请求的过程仍然是阻塞的,平均时间甚至比同步阻塞IO模型还长。

粘包/半包

  1. 粘包:先后发送的数据,全部被接收方接受到
  2. 半包:接受方只接受到部分数据

解决办法

长度信息法,固定长度法,结束符号法

posted @ 2023-06-08 21:12  lxp_blog  阅读(10)  评论(0)    收藏  举报