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();
그리고 데이터 흐름 사용 방법에 따라 데이터를 기록합니다. 여기서 말하자면, 이 수식 흐름을 사용하면 자동으로 수식된 바이트 흐름을 닫습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Javase - 열거enum 키워드로 정의된 매거 구조는 사실상 기본적으로 Enum 클래스의 매거 클래스를 계승한다. Enum 클래스에는 다음과 같은 두 가지 큰 속성이 있습니다. (1)name: 열거 대상 이름 (2)ordinal: ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.