1.통신의 기본
이미지
2.소켓통신의 원리
이미지
3.소켓통신 구조
package ex20.ch01;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class MySever01 {
public static void main(String[] args) {
try (ServerSocket ss = new ServerSocket(20000)) {
System.out.println("소켓이 대기중입니다 연결을 시도 해주세요.");
Socket socket = ss.accept();
System.out.println("소켓이 연결되었습니다.");
BufferedReader br = new BufferedReader(
new InputStreamReader(socket.getInputStream())
);
String body = br.readLine();
System.out.println("서버측: " + body);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}package ex20.ch01;
// u에서 b한테 단방향 통신
import java.io.*;
import java.net.Socket;
public class MyClient01 {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost", 20000); //소켓 연결
BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in));
System.out.println("키보드 입력대기중...");
String msg = keyboard.readLine();
BufferedWriter bw = new BufferedWriter(
new OutputStreamWriter(socket.getOutputStream())
);
bw.write(msg);
bw.write("\n");
bw.flush();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}양방향
4.방화벽 참고
5.소켓통신 종류
소스코드
Share article