首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于Socket跟ServerSocket

2013-09-10 
关于Socket和ServerSocket现在有两个疑问:1.一个服务器端口只能接一个客户端吗?2.一个服务端怎么同时向不

关于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的例子网上很多,建议谷歌和百度

热点排行