///TCP为一对一链接通信,安全顺序通信,字节流收发数据,数据无消息边界
/// 使用system.net.sockets下的TCPClient 和 TCPListener 实现TCP编程
/// TCPListener 用于服务端监听和接收客户端传入的链接请求
/// TCPClient 用于客户端链接服务器
/// 通常使用.IO下的BinaryStream解决无消息边界问题
/// Binary stream转换为networkstream
## 首先建立连接
/// 服务端:(通过Listener得到Client--获取网络流进行数据传输)
/// TCPListener listener = new TCPListener(remoteHost,remotePort);
/// listener.start() / .stop();
/// listener.AcceptAllClient();//获取链接客户端,使用客户端获取NetWorkStream;
/// 客户端:TCPClient client = new TCPClient(remoteHost,remotePort);
/// TCP建立连接之后 之间使用NetworkStream对象进行数据交换
## 数据交换
/// 得到networkstream 转化为 BrinaryWriter bw 和 BrinaryReader br 是数据交换的关键
/// networkstream = client.getStream();//return NetWorkStream
/// bw = new BrinaryWriter(networkstream);
/// br = new BrinaryReader(networkstream);
/// 传送数据
/// bw.write();//直接写入二进制网络流,进行数据传输
/// bw.flush();//清空缓存区(网络流)
/// 接收数据
/// br.ReadString();//从网络流转换的二进制流中读取String
TCP应用编程步骤总结
最新推荐文章于 2023-07-18 10:22:56 发布