TCP 프로세스(CS)

9525 단어 javaSE
서버 구축
public static void main(String[] args) throws IOException {
        ServerSocket serverSocket=new ServerSocket(8888);
        Socket client=serverSocket.accept();
        DataInputStream dis=new DataInputStream(client.getInputStream());
        String str=dis.readUTF();
        int a=dis.readInt();
        System.out.println(str+a);
        dis.close();
    }

조목조목 분석하다
ServerSocket serverSocket=new ServerSocket(8888);
        Socket client=serverSocket.accept();

ServerSocket을 구축하면 클라이언트의 연결을 수시로 감시할 수 있습니다. socket은 클라이언트를 표시하고 클라이언트로 전송된 클라이언트를 수신하며accept () 방법을 사용합니다.이 방법은 차단식 모니터링으로 클라이언트를 받지 못하면 아래로 실행하지 않습니다.
DataInputStream dis=new DataInputStream(client.getInputStream());
        String str=dis.readUTF();
        int a=dis.readInt();
        System.out.println(str+a);

cket은 모두 바이트 흐름 방법이 있습니다. 그 중의 데이터를 바이트 흐름으로 저장하여 조작할 수 있도록 합니다. get Input Stream. 여기는 클라이언트가 사용하는 데이터 흐름이기 때문에 서버도 데이터 흐름을 사용했습니다. 필요에 따라 임기응변하면 됩니다.
dis.close();

바이트 흐름이 있는 이상 자원을 닫아야 합니다.
클라이언트 만들기
 public static void main(String[] args) throws IOException {
        // IP 8888 
       Socket client=new Socket("localhost",8888);
       DataOutputStream dos=new DataOutputStream(client.getOutputStream());
       dos.writeUTF(" ");
       dos.writeInt(666);
       dos.flush();
       dos.close();
    }
Socket client=new Socket("localhost",8888);
       DataOutputStream dos=new DataOutputStream(client.getOutputStream());

새 socket은 IP와 포트, 즉 발송 주소를 가리킨다. 여기 Data Output Stream은 수식 흐름이고 TCP의 핵심 조작은 바이트 흐름이다. 이것은 벽돌과 기와를 덧붙인 것일 뿐이다. 포장했다.
dos.writeUTF(" ");
       dos.writeInt(666);
       dos.flush();
       dos.close();

그리고 데이터 흐름 사용 방법에 따라 데이터를 기록합니다. 여기서 말하자면, 이 수식 흐름을 사용하면 자동으로 수식된 바이트 흐름을 닫습니다.

좋은 웹페이지 즐겨찾기