本程序利用TCPClient 和 TCPLisener 两个类完成了从客户端向服务端数据传输。
程序主要流程如下:
1. 在服务端建立tcplistener对象,启动服务端监听线程,不断监听是否有客户端连接上。
2. 客户端建立tcpclient对象,构造时传入服务端IP和port。如果tcpclient构造成功,服务端马上会监听到。(可以在服务端设置一个断点测试)
完成后利用tcpclient构造NetworkStream对象。
3. 向NetworkStream对象写入数据并转化成二进制流。
4. 客户端监听到后也实例化tcpclient对象和networkstream对象,不过这个tcpclient对象是通过tcpListener.AcceptTcpClient()得到。实例化
networksteam对象的方法跟客户端一致。
这样,客户端和服务端便建立好了通道,通过networksteam对象的读写方法便可利用套接字传输数据。