注册 登录
编程论坛 C# 论坛

网络编程关于TcpClient和NetworkStream

於晓琪123 发布于 2015-09-04 17:45, 1692 次点击
NetworkStream 可以看做是作为数据来源端和接受端一个通道,那为什么客户端client.getstream()获得一个通道,在服务端Listen.AcceptTcpClient()之后,又要getstream()
两个是同一个通道吗?
在客户端声明的TcpClient 和通过Listen.AcceptTcpClient创建的一个TcpClient 有什么不同?
比如 在客户端必须connection之后,才能使用getstream()
     而服务端创建的就直接getstream()
1 回复
#2
yhlvht2015-10-08 00:08
这个很好理解耶
TPC协议是双向的,全双工袄,连接一但建立双方都可以通信
通常连接由客户端建立,所以要客户端要connection,连接建立以后,客户端就可以通过getstream()来收发数据
而服务端则是通过Listen.AcceptTcpClient()来得知有客户端进行了连接,并得知是哪个客户端连接的,之后也要通过getstream()来给对应的客户端进行收发数据
这两个是同一个通道
客户端和服务端的两个TcpClient也没有什么不同
1