一、Socket通信基本流程图
1、流程图
2、链接方式
(1)同步
商业中不会用,会有阻塞的情况出现;举例:
客户端的玩家升级,向服务器发送这条信息,而服务器传输回来需要一定时间,此时的客户端则卡死。
(2)异步
非阻塞性的,大部分客户端用异步Socket;客户端与服务器进行传输不会影响客户端的运行;
本质是一个多线程。
(3)多路复用Select
多用于服务器;阻塞的Socket不走,不阻塞的走;
在多路复用的基础上也可以分为同步和异步
(4)SocketAsyncEventArgs
也是Socket连接的一种方式;基于底层实现的高效链接方式;
在大型商业项目中使用,极具追求性能使用;