主机:
建立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]转为整数.
谢谢啊
建立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]转为整数.
谢谢啊
// ************************************
public static void main(String args[]) throws IOException { // *** establish server socket
ServSock = new ServerSocket(20000, 7); // *** port & queue length // *** server runs forever until killed
while (true) {
// *** wait for the next client connection
Sock = ServSock.accept();
//System.out.println(PORT_NO); ClientSock1 = new Socket(URL, PORT_NO);
客户端
public static void main(String args[]) throws IOException {
服务器.PORT_NO = Integer.parseInt(args[0]);
// *** establish connection to remote server
sock = new Socket("localhost", 20000); // *** provide server name & port ServSock1 = new ServerSocket(port, 6);
while (true) {
sock1 = ServSock1.accept();失败原因 PORT_NO=0