Android에서 Socket 통신의 실현 방법 개요
1. socket 통신 개술
통속적으로 말하자면 소켓(socket)은 통신의 초석이고 TCP/IP 프로토콜을 지원하는 네트워크 통신의 기본 조작 단원이다.이것은 네트워크 통신 과정에서 단점의 추상적인 표시로 네트워크 통신을 하는 데 필요한 다섯 가지 정보를 포함한다. 그것이 바로 연결에 사용되는 프로토콜, 로컬 호스트의 IP 주소, 로컬 프로세스의 프로토콜 포트, 원격 호스트의 IP 주소, 원격 프로세스의 프로토콜 포트이다.
애플리케이션 계층이 전송 계층을 통해 데이터 통신을 할 때 TCP는 여러 애플리케이션 프로세스에 동시 서비스를 제공하는 문제를 겪게 됩니다.여러 TCP 접속 또는 여러 애플리케이션 프로세스는 동일한 TCP 프로토콜 포트를 통해 데이터를 전송해야 할 수 있습니다.다양한 어플리케이션 프로세스와 연결을 구별하기 위해 많은 컴퓨터 운영체제가 어플리케이션과 TCP/IP 프로토콜의 상호 작용을 위해 소켓(Socket) 인터페이스를 제공합니다.응용층은 전송층과 Socket 인터페이스를 통해 서로 다른 응용 프로그램 프로세스나 네트워크 연결에서 오는 통신을 구분하여 데이터 전송의 병렬 서비스를 실현할 수 있다.
한마디로 소켓은 TCP/IP 프로토콜에 대한 봉인입니다.
둘째, Socket 단계(client)를 사용합니다.
1. Socket(Tcp) 연결 설정
자바에서 Socket 연결을 만드는 것은 상당히 쉬운 일로, 라이브러리에서 제공하는 Socket 클래스를 사용하면 실현할 수 있다.
Socketclient=null; //
client=newSocket("localhost",5000);
2. 데이터 전송
PrintStreamout=newPrintStream(socket.getOutputStream()); // ,PrintStream
3. 반환 메시지 수신
buf=newBufferedReader(newInputStreamReader(socket.getInputStream()));; // Socket ,
4. Socket 닫기
Socket.close();
3. 보충:
Socketsever ( )
ServerSocketserver=null; // ServerSocket
Socketclient=null; //
PrintStreamout=null; //
server=newServerSocket(8888); // 8888
System.out.println(" , 。");
client=server.accept(); // ,
Stringstr="helloworld"; //
out=newPrintStream(client.getOutputStream());
out.println(str); //
client.close();
server.close();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.