socket怎样使得多个客户端连接到一个服务器啊?
现在勉强实现到一个客户端连接到服务器可以传输字符串,但是现在要求我至少可以让50个客户端连接上服务器。每个客户端需要我新建一个SOCKET对应,我用了下SOCKET soc[50]好像是不能这样用的,请问要怎么实现啊??刚刚学socket.还有能解释下socket传输数据的原理吗?为什么还需要有socketaddr_in这样的结构体存在,它是用来干嘛的? socket 服务器
[解决办法]
50个客户端,
一种方法是50个线程,每个线程1个socket对应相应的客户端。
或者用完成端口,那样只要几个线程就可以了。
[解决办法]
如果有Selector的 IO,不需要每个 Socket 都创建一个线程。
如果IO 是阻塞的,只好每个 Socket 都创建一个线程了。
不知道你用的是哪个库的 Socket,不同的库的 Socket 用法有细微差别。
[解决办法]
每个socket 开辟个线程
[解决办法]