자바 네트워크 프로그래밍 - 기본 단계 TCP 프로토콜

TCP :
상기 요청에 기초하여 상기 TCP 프로토콜 - 응답 패턴을
전송 데이터 스트림 구현 IO를 사용

서버 만들기
1 ServerSocket를 서버 만드는 데 사용할 포트를 지정
연결을 위해 대기를 차단하는 것은 동의, 2, A는 클라이언트 설정 동의가
IO 스트림 : 3, 작동
, 4 리소스를 확보

 공용 클래스 TCP {

정적 무효 메인 공개 (문자열 []에 args) IOException이 발생
{
    에서 System.out.println ( "서버 -----")
    . // 1 지정된 포트는 서버의 ServerSocket를 만드는 데 사용할
        ServerSocket의 서버 = ServerSocket의 새로운을 ( 8888);

    // 2는 수락 차단 연결 대기
        // Socket 객체 반환) (소켓 = server.accept 클라이언트
        에서 System.out.println ( "클라이언트가 연결을 설정");
    // 3, 작동 : IO 스트림
        의 DataInputStream의 창피를 = 새의 DataInputStream은 (는 client.getInputStream ()) ; // 입력은
        client.getInputStream ()는 바이트의 입력 스트림을 리턴

        문자열 데이터 dis.readUTF = ();
        에서 System.out.println (데이터);
    // 4释放资源
        dis.close ();
        client.close ();

        server.close ();

    }
}

클라이언트 만들기
연결을 설정, 1 : 소켓 + 클라이언트 서비스의 주소와 포트를 사용하여 생성 된
출력 스트림 작업 입력 : 2
세, 자원의 석방을

 공용 클래스의 TCP {

정적 무효 메인 대중 (문자열 []에 인수) IOException이 발생
{
    ;에서 System.out.println ( "클라이언트 -------- ---------")
    . 사용 소켓 : // 1, 연결이 설정을 + 클라이언트 서비스 주소와 포트 생성
    소켓 = 새로운 새 클라이언트 2 소켓 ( "로컬 호스트", 8888);
    // 2 동작 : 입력의 동작을 출력 스트림
    = 새로운 DataOutputStream 정렬 (client2.getOutputStream (DataOutputStream에 도스 )); // 출력

    String 데이터 = "뒤 옥용 가장 잘 생긴";
    dos.writeUTF (데이터)
    dos.flush ();
    // 3, 릴리스 자원
    dos.close ();
    client2.close ();

}
}

추천

출처www.linuxidc.com/Linux/2019-08/160359.htm