C# Socket 异步接收问题
刚刚接手C#的网络编程,关于同步和异步有一些不是很清楚。
1、在频繁的网络通信中(比如网络游戏),是采用同步Receive + 线程 来模拟异步,还是直接用异步的BeginReceive?哪一种方案比较合适这种频繁的数据通信,并且要保证数据的可靠性的项目。
2、C# socket 的BeginReceive的 回调委托是在EndReceive 之后才再继续接收新的消息么?那如果EndReceive之后的逻辑比较耗时,而服务器又快速的发了几个新的数据,这个时候会不会造成socket的粘包?