我正在尝试实现TCP连接,从服务器端一切正常,但是当我运行客户端程序(从客户端计算机)时,出现以下错误:
: Connection refused
at (Native Method)
at (:351)
at (:213)
at (:200)
at (:432)
at (:529)
at (:478)
at .(:375)
at .(:189)
at (:13)
我尝试更改套接字号以防万一,但无济于事,有谁知道导致此错误的原因和解决方法。
服务器代码:
//
import .*;
import .*;
class TCPServer {
public static void main(String argv[]) throws Exception {
String fromclient;
String toclient;
ServerSocket Server = new ServerSocket(5000);
("TCPServer Waiting for client on port 5000");
while (true) {
Socket connected = ();
(" THE CLIENT" + " " + ()
+ ":" + () + " IS CONNECTED ");
BufferedReader inFromUser = new BufferedReader(
new InputStreamReader());
BufferedReader inFromClient = new BufferedReader(
new InputStreamReader(()));
PrintWriter outToClient = new PrintWriter(
(), true);
while (true) {
("SEND(Type Q or q to Quit):");
toclient = ();
if (("q") || ("Q")) {
(toclient);
();
break;
} else {
(toclient);
}
fromclient = ();
if (("q") || ("Q")) {
();
break;
} else {
("RECIEVED:" + fromclient);
}
}
}
}
}
客户代码:
//
import .*;
import .*;
class TCPClient {
public static void main(String argv[]) throws Exception {
String FromServer;
String ToServer;
Socket clientSocket = new Socket("localhost", 5000);
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(
));
PrintWriter outToServer = new PrintWriter(
(), true);
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(
()));
while (true) {
FromServer = ();
if (("q") || ("Q")) {
();
break;
} else {
("RECIEVED:" + FromServer);
("SEND(Type Q or q to Quit):");
ToServer = ();
if (("Q") || ("q")) {
(ToServer);
();
break;
} else {
(ToServer);
}
}
}
}
}