日期:2014-05-20  浏览次数:20657 次

SOCKET 编程 客户端向主机传送端口号失败
主机:
  建立socket: new ServerSocket(20000,5) 成功
  accept 成功
  变成 客户端 建立 new Socket("localhost",PORT) 失败


客户端
  args[0] = 20010
  与主机建立socket: Socket("localhost", 20000) 成功
  变成 主机 建立 new ServerSocket(args[0],5) 成功 
   

原因:我在主机类中定义了一个静态变量(PORT),然后在客户端类将args[0]赋给主机,结果PORT 始终为初始化的值(0),已将args[0]转为整数.


谢谢啊

------解决方案--------------------
端口为什么非要去arg[]参数?server端监听固定端口,客户端去访问不就得了么