Java Socket 7部作
2067 ワード
Client:
Server:
MultiThread SocketServer:
Socket socket = new Socket("localhost", 8882); // socket, server ServerSocket
BufferedReader sis = new BufferedReader(new InputStreamReader(System.in)); //
BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream())); // socket , server
PrintWriter os = new PrintWriter(socket.getOutPutStream()); // socket , server
string readLine = sis.readLine(); //
while(!readLine.equals("bye")) {
os.println(readLine); //
os.flush();
System.out.println("Client: " + readLine + "Server: " + is.readLine());
readLine = sis.readLine();
}
is.close(); //
os.close();
socket.close();
Server:
ServerSocket server = new ServerSocket(8882);
Socket socket = server.accept(); // socket,server ServerSocket
BufferedReader sis = new BufferedReader(new InputStreamReader(System.in)); //
BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream())); // socket , server
PrintWriter os = new PrintWriter(socket.getOutPutStream()); // socket , server
string readLine = sis.readLine(); //
while(!readLine.equals("bye")) {
os.println(readLine); //
os.flush();
System.out.println("Client: " + readLine + "Server: " + is.readLine());
readLine = sis.readLine();
}
is.close(); //
os.close();
socket.close();
MultiThread SocketServer:
public SocketServer extends Thread {
public static void main(String[] args) {
ServerSocket server = new ServerSocket(8882);
while(true) {
Socket socket = server.accept();
}
}
public void run() {
// Left 6 steps
}
}