Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在两端口(Java套接字编程)之间切换_Java_Sockets_Network Programming - Fatal编程技术网

在两端口(Java套接字编程)之间切换

在两端口(Java套接字编程)之间切换,java,sockets,network-programming,Java,Sockets,Network Programming,我有一个大学项目,我必须创建一个ftp协议,我必须在两个端口之间切换(一个端口使用用户名/密码,如果正确,我将切换到另一个端口发送文件),但在切换时,客户端终止 服务器端(第一个端口) ServerSocket-ServerSocket=newserversocket(4000); System.out.println(“服务器已启动,正在等待客户端连接”); while(true){ Socket clientSocket=serverSocket.accept(); System.out.p

我有一个大学项目,我必须创建一个ftp协议,我必须在两个端口之间切换(一个端口使用用户名/密码,如果正确,我将切换到另一个端口发送文件),但在切换时,客户端终止

服务器端(第一个端口)

ServerSocket-ServerSocket=newserversocket(4000);
System.out.println(“服务器已启动,正在等待客户端连接”);
while(true){
Socket clientSocket=serverSocket.accept();
System.out.println(“客户端已连接”);
线程客户端=新clientconnection(clientSocket);
client.start();
}
客户端(第一个端口)

InetAddress ip=InetAddress.getByName(“localhost”);
插座客户端插座=新插座(ip,4000);
服务器端(切换到第二个端口) 它在一根线里面

serversocketserversocket2=新的ServerSocket(4500);
clientSocket=serverSocket2.accept();
客户端(切换到第二个端口)

clientSocket=新套接字(ip,4500);

您能分享更多的代码片段吗?从您目前提供的内容很难看出您的代码在做什么。如果
main
线程终止,或者它运行在一个单独的
线程上,并且
线程执行完毕,客户端将终止。请检查客户端线程的情况是否正确