베어_
TechBear
베어_
전체 방문자
오늘
어제
  • 분류 전체보기 (336)
    • Spring (33)
      • 개념 (13)
      • Security (5)
      • 실습 (1)
      • 토비 스프링 (11)
    • JPA (6)
    • 프로젝트 기록 (24)
    • DB (13)
    • JAVA (18)
    • 알고리즘 (50)
      • 유형정리 (8)
      • Baekjoon (21)
      • LeetCode (18)
    • 디자인패턴 (0)
    • 개발서적 (79)
      • Effective Java (78)
      • 객체지향의 사실과 오해 (1)
    • 독후감 (4)
    • 보안 (2)
    • 운영체제(OS) (53)
      • 공룡책 (53)
    • 컴퓨터 네트워크 (28)
      • 컴퓨터 네트워크 하향식 접근 (23)
    • 자료구조 (1)
    • DevOps (2)
    • 앱 개발 (20)
      • 안드로이드 스튜디오 (20)

블로그 메뉴

    공지사항

    인기 글

    태그

    • 스프링시큐리티
    • leetcode
    • 데이터베이스
    • 자바
    • 스레드
    • 알고리즘
    • 자바8
    • 함수형인터페이스
    • Spring
    • 토비스프링
    • BFS
    • 이펙티브자바
    • 운영체제
    • 코드업
    • java
    • jpa
    • 백준
    • C++
    • dfs
    • 스프링

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    베어_

    TechBear

    [운영체제] 소켓
    운영체제(OS)/공룡책

    [운영체제] 소켓

    2021. 3. 29. 13:55

    앞에서 소개한 일반 파이프와 지명 파이프로는 다른 기계에 있는 프로세스와 통신할 수 없다.

    다른 기계와 통신하기 위해 사용되는 것이 소켓이다. 

     

    소켓이란 통신의 극점을 의미하며, 각 소켓은 IP주소와 포트 번호를 가진다. (IP 주소는 1024보다 큰 임의의 정수)

    EX ) 161.25.10.8:1625 (빨간색 : IP주소, 파란색 : 포트 주소)

    CF ) 127.0.0.1 은 loopback이라고 하며 현재 프로그램이 돌아가고 있는 컴퓨터를 가리킬 때 사용한다.

     

     

    자바는 세 가지 종류의 소켓을 제공한다.

    1 ) 연결 기반(TCP) 소켓  2 ) 비연결성(UDP) 소켓  3 ) MulticastSocket

     

    [DateClient] (서버는 책 참고)

    public class DateServer {
    	public static void main(String[] argv) {
        		try {
                		ServerSocker sock = new ServerSocket(6001);
                        
                        while(true) {
                        	Socket Client = sock.accept(); // 메세지를 기다림
                            
                            PrintWriter pout = new
                            PrintWriter(client.getOutputStream(), true); // 출력 스트림 가져옴
                            
                            pout.println(new java.util.Date().toString()); // 날짜를 출력함.
                            
                            client.close();   
                        }
                }catch(IOException ioe) {
                	System.err.println(ioe);
                }
          }
    }

     

     

     

     

      '운영체제(OS)/공룡책' 카테고리의 다른 글
      • [운영체제] 스레드
      • [운영체제] 원격 프로시저 호출(RPC)
      • [운영체제] 파이프
      • [운영체제] Mach 메세지 전달
      베어_
      베어_
      Today I learned | 문제를 해결하는 개발자

      티스토리툴바