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();
}
}
一旦你收到答案,不要污衊你的問題。 –