.net socket大虾帮我解释两句c#菜鸟级代码好吗?

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:19:46
客户端:
TcpClient TcpClientConnection = new TcpClient(服务器Ip,端口);
NetworkStream ns = TcpClientConnection.GetStream();//这个方法是不是已经向服务器请求连接了?
服务端:
TcpClient tcpClient = tcpListener.AcceptTcpClient();//这个方法是不是接受客户端的链接?
NetworkStream ns = TcpClientConnection.GetStream();//这个方法在这里只是返回一个网络流吗?
接受请求应该是循环接受吧?

1.GetStream 返回一个可用来发送和接收数据的 NetworkStream。NetworkStream 类从 Stream 类继承,后者提供了大量为网络通信提供便利的方法和属性。

必须首先调用 Connect 方法,否则 GetStream 方法将引发 InvalidOperationException。获取 NetworkStream 后,请调用 Write 方法将数据发送到远程主机。应调用 Read 方法来接收从远程主机传来的数据。这两种方法都将阻塞,直到执行了指定的操作为止。通过检查 DataAvailable 属性可避免对读取操作的阻止。true 值表示数据已从远程主机到达,可以进行读取。这样便保证立即完成 Read。如果远程主机已关闭连接,Read 将立即返回零字节。
2.是的.
3.是的

tcpListener监听。