Java Socket 20080428 C JAVA socket Server Socket

  • Slides: 20
Download presentation
Java Socket 통신 20080428 이개혁 정대준

Java Socket 통신 20080428 이개혁 정대준

네트워크 통신 구조 C JAVA socket Server. Socket bind listen accept Socket Read/Write close

네트워크 통신 구조 C JAVA socket Server. Socket bind listen accept Socket Read/Write close

네트워크 클래스 구조 C의 socket Int socket(int domain, int type, int protocol) Java의 Server.

네트워크 클래스 구조 C의 socket Int socket(int domain, int type, int protocol) Java의 Server. Socket server. Socket = new Server. Socket(port);

네트워크 클래스 구조 C의 bind Int bind(int sockfd, struct sockaddr *myaddr, int addrlen); Java

네트워크 클래스 구조 C의 bind Int bind(int sockfd, struct sockaddr *myaddr, int addrlen); Java • 주소 할당의 업무를 Server. Socket이 알아 서 할당하고 Client와의 통신 포트 만을 입 력 한다.

네트워크 클래스 구조 C의 listen Int listen(int s, int backlog) Java • Server. Socket을

네트워크 클래스 구조 C의 listen Int listen(int s, int backlog) Java • Server. Socket을 초기화 이후 부터 listen상 태에 들어 간다.

네트워크 클래스 구조 C의 accept Int listen(int s, struct sockaddr *addr, int addrlen) Java의

네트워크 클래스 구조 C의 accept Int listen(int s, struct sockaddr *addr, int addrlen) Java의 accept Socket socket = server. Socket. accept();

네트워크 클래스 구조 C의 read/write • read str_len=read(sock, message, sizeof(message) – 1); • write(clnk_sock,

네트워크 클래스 구조 C의 read/write • read str_len=read(sock, message, sizeof(message) – 1); • write(clnk_sock, message, sizeof(message));

네트워크 클래스 구조 Java의 read/write • read Input. Stream in = socket. get. Input.

네트워크 클래스 구조 Java의 read/write • read Input. Stream in = socket. get. Input. Stream(); Data. Input. Stream din = new Data. Input. Stream(in); System. out. println(din. read. UTF());

네트워크 클래스 구조 Java의 read/write • Write Scanner scanner = new Scanner(System. in); Output.

네트워크 클래스 구조 Java의 read/write • Write Scanner scanner = new Scanner(System. in); Output. Stream out = socket. getoutput. Stream(); Data. Output. Stream dout = new Data. Output. Stream(out); //1>dout. write. UTF(“Hello World”); //2>dout. write. UTF(scanner. read. Line());

네트워크 클래스 구조 C의 close(clnk_sock); Java의 close dout. close(); socket. close();

네트워크 클래스 구조 C의 close(clnk_sock); Java의 close dout. close(); socket. close();

네트워크 통신 구조 C JAVA socket Socket connect Read/Write close

네트워크 통신 구조 C JAVA socket Socket connect Read/Write close

네트워크 클래스 구조 • C의 Client Socket int socket(PF_INET, SOCK_STREAM, 0); • Java의 Client

네트워크 클래스 구조 • C의 Client Socket int socket(PF_INET, SOCK_STREAM, 0); • Java의 Client Socket socket = null;

네트워크 클래스 구조 • C의 Connect int connet(int sockfd, struct sockaddr *serv_addr, int addrlen);

네트워크 클래스 구조 • C의 Connect int connet(int sockfd, struct sockaddr *serv_addr, int addrlen); • Java socket = new Socket(server. Ip, port); 객채를 생성하는 시점이 connect다.

네트워크 클래스 구조 • C의 Client read/write – Server와 동일하다 • Java의 Client read/write

네트워크 클래스 구조 • C의 Client read/write – Server와 동일하다 • Java의 Client read/write – Server와 동일하다

C의 통신 구조 Server Client socket Socket bind listen 1 2 accept Read/Write close

C의 통신 구조 Server Client socket Socket bind listen 1 2 accept Read/Write close connect Read/Write 4 close

Java의 통신 구조 Server Client Server. Socket 1 2 Socket Read/Write close

Java의 통신 구조 Server Client Server. Socket 1 2 Socket Read/Write close