TCP服务器TCP线程服务器/客户端
我运行了服务器和客户端,但它似乎只有一个线程正在工作。我应该更改端口还是什么?在此先感谢
我跑了服务器和客户端,但它似乎只有一个线程正在工作。我应该更改端口还是什么?在此先感谢 我跑了服务器和客户端,但它似乎只有一个线程正在工作。我应该更改端口还是什么?在此先感谢 Server代码:
package tcpecho;
import java.io.*;
import java.net.*;
class TCPserver implements Runnable {
private static String clientMSG;
private static String serverRespond;
private static ServerSocket MySocket=null;
private static Socket client;
private static Socket connectionSocket = null;
private BufferedReader inFromClient = null;
public TCPserver(Socket client){
TCPserver.client=client;}
public static void main(String[] args) {
public void socketProcess()
{
try {
clientMSG = inFromClient.readLine();
} catch (IOException e) {
System.err.println("Message from client is not readable");
}
serverRespond = clientMSG +connectionSocket.getInetAddress()+ '\n';
try {
outToClient.writeBytes(serverRespond);
} catch (IOException e) {
System.err.println("Message to client is not out");
}
try {
MySocket.close();
} catch (IOException e1) {
System.err.println("Unable to close the socket");
}
}
}
}
这里是我的客户端代码:
package task3;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.Socket;
class Client {
public static void main(String argv[]) throws Exception {
String str;
String strFromServer;
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
Socket client = null;
// for(int i=0;i<10;i++){
int port = 6880;
try {
client = new Socket("192.168.56.1", port);
} catch (Exception e) {
System.err.println("Couldn't connect to the port" + port);
System.exit(1);
}
DataOutputStream outToServer = new DataOutputStream(client.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(client.getInputStream()));
System.out.println("Write a message to the server :");
str = inFromUser.readLine();
outToServer.writeBytes(str + '\n');
strFromServer = inFromServer.readLine();
System.out.println("Respond from server: " + strFromServer);
client.close();
}
}
一旦你收到答案,不要污蔑你的问题。 –