201711671224 "자바 프로그래밍"제 13 장 학습 요약

내용 요약 학습

URL 클래스의 java.net 패키지는 URL 호출 한 어플리케이션 클라이언트 객체를 생성을 사용하여 URL 유니폼 리소스 로케이터 (범용)와 패키지의 중요한 클래스의 인스턴스입니다.

프로토콜, 주소, 자원 : URL 객체는 일반적으로 정보의 세 가지 기본 조각이 포함되어 있습니다.

다음과 같이 URL 클래스는 일반적으로 생성자를 사용하여 URL 객체를 생성 :

공공 URL (문자열 스펙) 않고 MalformedURLException를 throw 

인터넷 호스트의 주소를 취득합니다

정적 메소드 getByName의 InetAddress 클래스 (문자열들)을 사용하여;

클라이언트 프로그램은 소켓 클래스 객체가 서버에 소켓 연결을 설정하는 책임이 있습니다 사용합니다.

서버 소켓 객체에 대한 연결을 설정합니다 :

시도 {소켓 mysocket = 새로운 소켓 ( "http://192.168.0.78", 1880);}

캐치 (예외 : IOException 전자) {}

mysocket와 관련된 방법

는 getInputStream ()는 입력 스트림을 구하는

로 getOutputStream ()는 출력 스트림을 구하는

다른 데이터 스트림의 DataInputStream로 입력 스트림에서 얻어진는 getInputStream ()를

로 getOutputStream ()로 다른 데이터 스트림 DataOutputStream에 대한 출력 스트림을 얻는

1. DatagramPacket의 클래스 데이터 패키지, 즉 상기와 DatagramPacket의 클래스 객체라는 패킷을 작성한다. 다음 두 가지 방법에 의해 송신해야 할 데이터 패킷을 생성하도록 구성 DatagramPacket의 :

DatagramPacket의 (바이트 데이터 [], INT 길이 InetAddtress 주소 INT 포트)

DatagramPack (바이트 데이터 [], int로 오프셋 INT 길이 InetAddtress 주소 INT 포트)

인수 DatagramSocket로의 2.와 생성자 : DatagramSocket로 ()는 데이터 패킷 전송을 담당하는 개체를 만듭니다. 예를 들면 :

DatagramSocket로 mail_out = 새로운 DatagramSocket로 ();

mail_out.send (data_pack);

  • 생성자 1
try {  URL url = new URL("http://www.google.com");
}
catch(MalformedURLException e) {
   System.out.println("Bad URL:"+url);
}
  • 생성자 2 : public URL(String protocol,String host,String file) throws MalformedURLException InetAddress어드레스 카테고리를 가져옵니다
  • 정적 메소드 getByName를 사용 InetAddress를 호스트 주소를 취득 (문자열들)
  • ) (정적 방법으로 로컬 컴퓨터의 어드레스를 취득에는 getLocalHost
  • 소켓
  • ServerSocket의 객체 서버 측 소켓
  • 멀티 스레딩 기술의 사용

  • 데이터 그램
通过网络传输的数据的基本单元,包含一个报头(header)和数据本身,其中报头描述了数据的目的地以及和其它数据之间的关系。
  • 자바 원격 호출

의 InetAddress 클래스

  • 주소는 말했다 : 도메인 이름, IP 주소
  • 인터넷 호스트 주소에 엎드려 : 정적 메소드 getByName InterAddress 클래스 (문자열들), 도메인 이름과 호스트 주소의 IP 주소를 포함하는 객체를 반환합니다.

  • 공공 문자열 getHostName의 ()는 도메인 이름에 포함 된 개체를 가져옵니다
  • getHostAddress ()는 IP 주소를 포함하는 개체를 가져옵니다.
  • 기계에 주소 액세스 : 정적 메소드 InterAddress 클래스에는 getLocalHost ()는 컴퓨터 이름과 IP 주소 지역을 포함하는 개체를 반환합니다.

브로드 캐스트 데이터 그램 :

  • 클래스 D 주소는 컴퓨터를 찾기 위해 네트워크에 클래스 D 주소를 사용할 수 없습니다 당신이 대표하는 위치로 사용되지 않습니다.
  • 224.0.0.0 ~ 224.255.255.255 클래스 D 주소라는 주소를 예약되어 있습니다.
  • 브로드 캐스트 또는 같은 호스트의 방송을 수신하려면 클래스 D 주소를 추가해야합니다.

그 과정에서 해결 코드 디버깅 및 문제

  • 아니오

기타 (지각, 사고 등)

아니오

참고 자료

  • "자바 프로그래밍"

추천

출처blog.csdn.net/nemeziz/article/details/85042822