如果客户端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/receive
Streaming