你了解套接字编程吗?

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:14:36
c#.net:

client和server我打算使用tcp来通讯
我看了本书,不是很理解下面3个

同步套接字服务器/同步套接字客户端;
异步套接字服务器/异步套接字客户端;
TCPListener基础服务器开发/TCPClient基础客户端开发;

有什么区别?
网上说tcpclient这个类是对socket类的封装,对吗?

还有就是client有很多个可能上千个,那么服务器是不是会对应1000个线程;
client每秒会从服务器读取数据;这个问题我查哪方面的资料呢?多线程?

多线程需要了解一点,因为服务器的监听是通过线程来监听的.否则如果你是有界面的程序的话.界面就是无响应状态,但是,对于Client的通讯处理,不需要你使用线程.

示例代码:
TcpListener Listener = new TcpListener(6002);//监听6002端口
Listener.Start(20);//队列

TcpClient client = Listener.AcceptTcpClient(); //接受一个连接,并且交由专门的TcpClient和客户端通讯,Listener只负责监听的功能

实际上通讯的还是2个TcpClient在通讯.Listener只是个接线员.接到客户端的请求之后,就把这个连接发给自己后面的话务员(TcpClient).