Android에서 Socket 통신의 실현 방법 개요

1695 단어 AndroidSocket통신
본고는 안드로이드에서 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();

좋은 웹페이지 즐겨찾기