네트워크 프로그래밍의 세 가지 요소
static InetAddress[] |
getAllByName(문자열 호스트)
`` 주어진 호스트 이름의 경우, 시스템에서 제공하는 이름 서비스에 따라 해당 IP 주소로 구성된 배열이 반환됩니다.
|
static InetAddress
| getByAddress
(바이트[] 주소)
P 주어진 원래 IP 주소의 경우 INETADDRESS 개체를 반환합니다.
static InetAddress
|
getByAddress (문자열 호스트, 바이트[] 주소)
ㅋㅋ 제공된 호스트 이름과 IP 주소를 기반으로 InetAddress를 생성합니다. |
static InetAddress
| getByName
(문자열 호스트)
ㅋㅋ 밖으로 밖으로 밖으로 밖으로 아웃 아웃 아웃 아웃 아웃.
|
getByName("호스트 이름(반복 가능)/문자열의 IP 주소 "): 다른 컴퓨터의 IP 주소 문자열을 사용하여 InetAddress 개체를 생성합니다 ()
|
로컬 호스트로 돌아갑니다.
|
String |
getHostAd 드레스 ()
.
|
String |
getHostName()
이 IP 주소의 호스트 이름을 가져옵니다.
|
포트 번호
Protocol
UDP 프로토콜의 특징
-
UDP 프로토콜 통신에 관련된 클래스
-
전송할 데이터는 다음과 같아야 합니다. 데이터 패킷으로 캡슐화하여 전송할 수 있습니다.
각 데이터 패킷의 크기는 64k로 제한됩니다.
무연결이기 때문에 빠릅니다.
UDP 프로토콜 클라이언트와 서버를 구분하지 않고 송신자와 수신자만 분산합니다.
- 구성 방법
- Class DatagramSocket
이 클래스는 데이터그램 패킷을 보내고 받는 데 사용되는 소켓을 나타냅니다. UDP 프로토콜
| 데이터그램 Socket
()데이터그램 소켓을 구성하고 로컬에 바인딩합니다. 호스트에서 사용 가능한 모든 포트.
void |
close ()
이 데이터그램 소켓을 닫습니다.
|
void |
send(DatagramPacket p)
ㅋㅋ 이 소켓에서 데이터그램 패킷을 보냅니다.
매개변수:
p - 전송할 DatagramPacket.
|
class DatagramPacket
-
이 클래스는 데이터그램 패킷을 나타냅니다
구성 방법
| DatagramPacket
(byte[] buf, int 길이, InetAddress 주소, int 포트)
지정된 호스트의 지정된 포트 번호로 길이 길이의 패킷을 보내는 데이터그램 패킷을 구성합니다.
매개변수:
buf - 패킷 데이터.
길이 - 패키지 길이.
주소 - 목적지 주소.
port - 대상 포트 번호입니다.
TCP 프로토콜
-
Client_Socket 클래스
이 클래스는 클라이언트 소켓을 구현합니다("소켓"이라고도 함). "). 소켓은 두 컴퓨터 간의 통신을 위한 끝점입니다.
구성 방법
전송되는 데이터는 IO 흐름을 기반으로 합니다.
전송되는 데이터에는 크기 제한이 없습니다
방법 악수 메커니즘 데이터 무결성 보장
표면 연결로 인해 속도가 느림
TCP 프로토콜은 클라이언트와 서버로 구분됩니다.
TCP 프로토콜의 특징
-
참여 수업
|
Socket(InetAddress 주소, int 포트)
스트림 소켓을 생성하여 지정된 IP 주소의 지정된 포트 번호에 연결합니다.
매개변수:
주소 - IP 주소.
port - 포트 번호.
|
InputStream |
getInputStream ()
ㅋㅋ 이 소켓의 입력 스트림을 반환합니다.
|
OutputStream
| getOutputStream
()
ㅋㅋ 이 소켓의 출력 스트림을 반환합니다.
|
ServerSocket(int 포트)
특정 포트에 바인딩된 서버 소켓을 만듭니다.
매개변수:
port - 포트 번호 또는 0. 이는 무료 포트를 사용함을 의미합니다.
|
소켓 |
accept ()
이 소켓에 대한 연결을 듣고 수락합니다.
질문:
왜 ServerSocket에는 getOutputStream에 해당하는 메소드가 없나요?
서버가 여러 클라이언트에 연결되어 있기 때문에 혼동을 방지하기 위해 각 클라이언트와 통신하여 소켓을 설정합니다. 결국 getOutputStream 및 getInputStream 작업을 수행합니다
|
|
|
|
|
위 내용은 네트워크 프로그래밍의 특정 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!