如果客户端Socket是这样定义的:
args = new SocketAsyncEventArgs();
args.AcceptSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
await args.AcceptSocket.ConnectAsync(host, port);
并且服务器让它以这种方式连接:
server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
server.Bind(new IPEndPoint(0, port));
server.Listen(0);
var arg = new SocketAsyncEventArgs();
arg.AcceptSocket = await server.AcceptAsync();
byte[]用于服务器和客户端之间传输的 inSend/SendAsync和for是否Receive/ReceiveAsync完全等同于NetworkStream我们通过调用tcpClient.GetStream()读/写得到的TcpListener和TcpClient?
我不确定但我认为它们是因为SocketType客户端和服务器都设置为并且这些协议之间Stream不应该有任何数据丢失!send/receiveStreaming