본문 바로가기

728x90
반응형

CH19

[java] 이것이 자바다 ch19 네트워크 입출력(JSON, TCP 채팅) 6. JSON 데이터 형식 ▷ 네트워크로 전달하는 데이터 형식 ▷ 두 개 이상의 속성이 있으면 객체 { }로 표기, 두 개 이상의 값이 있으면 배열 [ ]로 표기 1 객체 표기 { "속성명" : 속성값, "속성명" : 속성값, ... } 속성명 : 반드시 "로 감싸야함 속성값으로 가능한 것 → "문자열", 숫자, true/false → 객체 { ... } → 배열 [ ... ] 2 배열 표기 [항목, 항목, ...] 항목으로 가능한 것 → "문자열", 숫자, true/false → 객체 { ... } → 배열 [ ... ] { "id": "winter", "name": "한겨울", "age": 25, "student": true, "tel": { "home": "02-123-1234", "moblie":.. 더보기
[java] 이것이 자바다 ch19 네트워크 입출력(UDP, 동시 요청 처리) 4. UDP ▷ 발신자가 일방적으로 수신자에게 데이터를 보내는 방식. TCP처럼 연결 요청 및 수락 과정이 없기 때문에 TCP보다 데이터 전송 속도가 상대적으로 빠릅니다. ▷ 데이터 전달의 신뢰성보다 속도가 중요하다면 UDP를 사용하고, 데이터 전달의 신뢰성이 중요하다면 TCP를 사용합니다. ▷ DatagramSocket은 발신점과 수신점에 해당하고 DatagramPacket은 주고받는 데이터에 해당합니다. ◎ UDP 서버 1. DatagramSocket 객체를 생성할 때에는 다음과 같이 바인딩할 Port 번호를 생성자 매개값으로 제공 DatagramSocket datagramSocket = new DatagramSocket(50001);​ 2. receiver() 메소드는 데이터를 수신할 때까지 블로킹.. 더보기
[java] 이것이 자바다 ch19 네트워크 입출력(IP, TCP) 1. 네트워크 기초 ◎ 네트워크 ▷ 네트워크 : 여러 컴퓨터들을 통신 회선으로 연결한 것 ▷ LAN(Local Area Network) : 가정, 회사, 건물, 특정 영역에 존재하는 컴퓨터를 연결한 것 ▷ WAN(Wild Area Network : LAN을 연결한 것(인터넷) 1. IP : PC의 네트워크 연결을 위한 고유 주소(식별할 수 있는 고유 번호, 중복 될 수 없습니다.) ▷ 사설 IP : 공유기에서 내부적으로 쓰이는 IP ▶ 192.168.X.X ▶ 172.16.X.X ▶ 10.X.X.X ▷ 공인 IP : 실질적인 통신을 위한 IP (인터넷 연결) ▷ PC : 사설 IP → 내부 통신 간에 사설 IP로 통신 외부(인터넷) 통신을 할 때는 사설 IP → 공인 IP 변환 시켜서 통신 2. SM(S.. 더보기

728x90
반응형