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 ();
}
}