java中ServerSocket的端口号是0的时候,能不能监听客户端socket的连接?(100分)

  • 主题发起人 主题发起人 xuyingfeng
  • 开始时间 开始时间
X

xuyingfeng

Unregistered / Unconfirmed
GUEST, unregistred user!
java中ServerSocket的端口号是0的时候,能不能监听客户端socket的连接?
能不能连上呢,我用其它的端口试了不行。
 
if the serversocket's port is assigned to 0, it will use a free port automatically.
You can call serversocket.getLocalPort() to get which port the serversocket is banded to.
So, if you connect to the server's port 0, it won't create any connection.
 
ServerSocket ss1=new ServerSocket(port,100)

ServerSocket ss1=new ServerSocket(port,1)
怎样才能知道他们之间的区别?
请指教
 
serversocket中的第二个参数是用来设定在server连接前,队列中可以等待的socket的个数。
如果你用ServerSocket ss1=new ServerSocket(port, 1)创建出来的server,
它就只允许一个Client Socket在队列中等待处理。当别的Client socket试图连接时,会被refuse.
试验步骤:
1。创建一个ServerSocket(port, 1).
2。让这个serverSocket在accept()之前sleep(10000)。
3。在这10秒钟内,同时起两个client,去与server建立连接,就会发现一个连接成功,而另一个失败。
 
接受答案了.
 
YoYoYo
JBuilder 7 Enterprise
如何实现让服务器程序运行,就是运用运行起个监听程序?
 
后退
顶部