在两端口(Java套接字编程)之间切换
我有一个大学项目,我必须创建一个ftp协议,我必须在两个端口之间切换(一个端口使用用户名/密码,如果正确,我将切换到另一个端口发送文件),但在切换时,客户端终止 服务器端(第一个端口)在两端口(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
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
线程终止,或者它运行在一个单独的线程上,并且线程执行完毕,客户端将终止。请检查客户端线程的情况是否正确