关于Socket和ServerSocket
现在有两个疑问:1.一个服务器端口只能接一个客户端吗?
2.一个服务端怎么同时向不同客户端发送消息?
[解决办法]
1.一个服务器端口只能接一个客户端吗?
不是,能同时接入多个客户端;
2、一个服务端怎么同时向不同客户端发送消息?
利用多线程
3、给出段小代码,一般写Socket程序是以这样的形式:
Socket client = null;
while(true){
client = server.accept();
...
这段代码里有两个基本概念LZ要搞清楚
1、server.accept(); 这里是阻塞的,也就是说在server端没接收到任何client时是在这一直等待的。
2、Socket client 这只是声明了一个变量,说白点就是一个指向一个地址的标签。当再次
client = server.accept();的时候,client 又指向了新地址。
如果LZ想一个服务端同时向不同客户端发送消息,那LZ起码要了解一下多线程、IO。
其实Socket的例子网上很多,建议谷歌和百度