다크호스 프로그래머-JAVA 의 GUI 네트워크 프로 그래 밍
------- <a target=_blank href="http://www.itheima.com/" target="_blank">android </a>、<a target=_blank href="http://www.itheima.com/" target="_blank">java </a>、 ! ---------- 1.이벤트 처 리 는 사용자 의 이 사건 을 처리 하 는 것 입 니 다.사건 이 발생 할 때 프로그램 이 어떤 반응 을 해 야 합 니까?이벤트 가 어느 구성 요소 에서 발생 했 는 지,어떤 구성 요소 가 이벤트 원본 이 라 고 할 수 있 습 니 다.
이벤트 원본 에 감청 기 대상 을 추가 하고 감청 기 대상 에는 몇 가지 이벤트 처리 방법 이 포함 되 어 있 습 니 다.만약 사건 이 발생 한다 면, 이벤트 처리 방법 이 자동 으로 실 행 됩 니 다.
public class Demo1_Frame {
public static void main(String[] args) {
Frame f = new Frame(); //
f.setLocation(500, 50); //
f.setSize(400, 600); //
f.setTitle("GUI"); //
f.setLayout(new FlowLayout()); //
Button b1 = new Button(" 1");
f.add(b1);
f.addWindowListener(new MyWindowAdapter());
f.setVisible(true); //
}
} 2.어댑터 어댑터 는 하나의 유형 으로 모니터 인 터 페 이 스 를 실현 하고 모든 추상 적 인 방법 을 다시 썼 지만 방법 은 모두 비어 있다. 프로그래머 의 조작 을 간소화 하기 위해 모니터 를 정의 할 때 어댑터 를 계승 하고 필요 한 방법 만 다시 쓰 면 된다.
class MyWindowAdapter extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0); // jvm <네트워크 프로 그래 밍>
1.IP 주소 모든 장치 가 네트워크 에 있 는 유일한 표지 모든 네트워크 단말 기 는 네트워크 에 독립 된 주소 가 있 습 니 다.우 리 는 네트워크 에서 데 이 터 를 전송 하여 이 주 소 를 사용 합 니 다. ipconfig:이 컴퓨터 IP 보기 ping:테스트 연결 로 컬 회로 주소:127.0.0.1
방송 주소:255.255.255.255 IPv 4:4 개의 바이트 로 구성 되 어 있 으 며 4 개의 0-255.약 42 억,30 억 은 북 미,아시아 에서 4 억 원 입 니 다.2011 년 초 소 진 됐 습 니 다. IPv 6:8 조,각 조 4 개의 16 진수.자자손손 쓸 만하 다.
2.포트 번호 모든 프로그램 이 장치 에 있 는 유일한 표지 모든 네트워크 프로그램 은 포트 번 호 를 연결 해 야 합 니 다.데 이 터 를 전송 할 때 어느 기계 에 보 낼 지 확인 하 는 것 외 에 어느 프로그램 에 보 낼 지 명확 하 게 해 야 합 니 다. 포트 번호 범 위 는 0-65535 에서 네트워크 애플 리 케 이 션 을 만 들 려 면 포트 번 호 를 연결 해 야 합 니 다.1024 이상 을 사용 하고 1024 이하 의 기본 적 인 것 은 시스템 프로그램 에 의 해 점용 되 었 습 니 다. 상용 포트 3.네트워크 프로 토 콜 컴퓨터 네트워크 에서 데이터 교환 을 위 한 규칙,표준 또는 약정 한 집합. UDP 연결 이 없 으 면 데이터 가 안전 하지 않 고 속도 가 빠르다.클 라 이언 트 와 서버 를 구분 하지 않 습 니 다. TCP 연결(세 번 악수)을 향 해 데이터 가 안전 하고 속도 가 약간 낮다.클 라 이언 트 와 서버 로 나 뉜 다. 세 번 의 악수:클 라 이언 트 가 먼저 서버 에 요청 하고 서버 가 요청 에 응답 하 며 데 이 터 를 전송 합 니 다.
4.Socket 통신 의 양 끝 에는 모두 Socket 이 있다. 인터넷 통신 은 사실 Socket 간 의 통신 이다. 데 이 터 는 두 Socket 사이 에서 IO 흐름 을 통 해 전송 된다. Socket 은 응용 프로그램 에서 만 들 고 바 인 딩 체 제 를 통 해 드라이버 와 관 계 를 맺 어 자신 에 게 해당 하 는 IP 와 port 를 알려 줍 니 다.
5.UDP 전송 1).발송
public class Demo1_Send {
/**
* 1.
DatagramSocket,
DatagramPacket, , , ,
DatagramSocket DatagramPacket
DatagramSocket
* @throws IOException
*/
public static void main(String[] args) throws IOException {
String str = " , ";
DatagramSocket socket = new DatagramSocket(); // Socket ,
DatagramPacket packet = // Packet
new DatagramPacket(str.getBytes(), str.getBytes().length, InetAddress.getByName("127.0.0.1"), 6666);
socket.send(packet);
socket.close();
}
} 2).접수
public class Demo1_Receive {
/**
* 2.
DatagramSocket,
DatagramPacket, ,
DatagramSocket DatagramPacket
DatagramSocket
DatagramPacket
* @throws IOException
*/
public static void main(String[] args) throws IOException {
DatagramSocket socket = new DatagramSocket(6666); // Socket
DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);// Packet
socket.receive(packet); //
byte[] arr = packet.getData(); //
int len = packet.getLength(); //
System.out.println(new String(arr,0,len));
socket.close();
}
} 3).수신 자가 ip 와 포트 번 호 를 가 져 옵 니 다. String ip = packet.getAddress().getHostAddress(); int port = packet.getPort();
6.TCP 전송 1).클 라 이언 트
public class Demo1_Client {
/**
*1.
Socket ( ip , ) ip
Socket getInputStream() getOutputStream() IO
* @throws Exception
* @throws UnknownHostException
*/
public static void main(String[] args) throws Exception {
Socket socket = new Socket("127.0.0.1", 54321); //
InputStream is = socket.getInputStream(); //
OutputStream os = socket.getOutputStream(); //
byte[] arr = new byte[1024];
int len = is.read(arr); //
System.out.println(new String(arr,0,len));
os.write("IT ".getBytes()); //
socket.close();
}
} 2)서버
public class Demo1_Server {
/**
* 2.
ServerSocket( )
ServerSocket accept() , Socket
Socket getInputStream() getOutputStream() IO
* @throws Exception
*/
public static void main(String[] args) throws Exception {
ServerSocket server = new ServerSocket(54321); // , 54321
Socket socket = server.accept(); //
InputStream is = socket.getInputStream(); //
OutputStream os = socket.getOutputStream(); //
os.write(" ".getBytes()); //
byte[] arr = new byte[1024];
int len = is.read(arr); //
System.out.println(new String(arr,0,len));
server.close();
socket.close();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.