不停的try Socket直到没有Exception为止。

解决方案 »

  1.   

    首先你的想法就错了!server 端的 port 是不能用动态 port 的,要不 client 端没法连接 server .一般的编程 server 端 port 是指定的.一直不变的.
    而只有 client 端才是由操作系统动态生成的.看看构造函数就知道了:
    服务器端 ServerSocket(int port)  ,bind 到 port .
    而客户端 Socket() 就可以了,由操作系统动态生成一共由 64K 个端口,一般你选用一个较大而不常用的端口,一般都没有问题的.
      

  2.   

    呵呵,动态的Server端口,客户端怎么知道连接哪一个端扣呢?
      

  3.   

    abcdhy(程旭):我的想法没错的,在一般的应用层单链接协议中,server的端口大都是不变的,但是在某些其它应用层协议中,动态端口的服务端是存在的.
    shangqiao(伤桥):客户端如何知道哪一个端口这个问题您不用担心,我会实时告诉客户端程序的.
    现在请回答我的问题吧
      

  4.   

    回复人: abcdhy(程旭) ( ) 信誉:100  2004-10-28 00:50:00  得分: 0  
     
     
       ??我会实时告诉客户端程序的???请问 , 客户端 的端口也是随机的 ,怎么才能告诉客户端程序呢?
      
    --------------------------------------------------------------
    可用一个相对固定的服务来通知 :-)
      

  5.   

    好象实现不了的,我查了socket和serversocket这两个类中的方法,找不到你想要的那种方法。
      

  6.   

    netstat -an 
    扫描所有已用的端口,随机产生一个不在前面列表中的端口。
      

  7.   

    天啦,我晕一下吧,怎么还没有人回答!
    by the way:Java中怎么实现netstat -na操作??