Unity___网络编程
C#网络编程
异步和多路复用技术
用于解决同步Socket阻塞问题,Connect,Send,Receive
异步:多线程技术
进程并不会一直等下去,而是交给其他进程
多路复用:一次性处理多个Socket
使用select函数来监听多个socket的IO请求。虽然使用select函数可以允许单线程内处理多个IO请求,但每个IO请求的过程仍然是阻塞的,平均时间甚至比同步阻塞IO模型还长。
粘包/半包
- 粘包:先后发送的数据,全部被接收方接受到
- 半包:接受方只接受到部分数据
解决办法
长度信息法,固定长度法,结束符号法