Javaネットワークプログラミング、クライアントとサービス端末のsocketプログラムを作成し、クライアントはサービス端末に文字列「Hello」を送信し、サービス端末は文字列を受け取ってコンソールに印刷します。
1558 ワード
クライアントとサービス端末のソケットプログラムを作成し、クライアントはサービス端末に文字列「こんにちは」を送信し、サービス端末は文字列を受け取ってコンソールに印刷します。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Test {
private static class Server extends Thread {
@Override
public void run() {
ServerSocket ss = null;
try {
ss = new ServerSocket(8888);
Socket s = ss.accept(); // Socket ,
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
System.out.println(br.readLine());
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
ss.close();
} catch (Exception e2) {
}
}
}
}
private static class Client extends Thread {
@Override
public void run() {
try {
Socket s = new Socket("localhost", 8888);
PrintStream ps = new PrintStream(s.getOutputStream());
ps.println("hello");
s.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new Server().start();//
try {
Thread.sleep(1000);
} catch (Exception e) {
}
new Client().start();
}
}