본문 바로가기

전체 글

(125)
URL URL 통신{URL} - 인터넷 상의 자원의 위치를 나타내는 방법1. 구성프로토콜://도메인 or ip주소:포트번호/파일경로?파라미터이름=값&....프로토콜 : 생략 불가능. 필수- http : HTML을 주고 받기 위함 (기본 포트 : 80)- https : HTML을 주고 받기 위함 (네이버와 다음 모두 바꾸었다) (기본 포트 : 443)도메인 or ip주소 : 필수. 구분이 필요하므로포트번소 : 프로토콜의 기본 포트를 사용하는 경우는 생략가능.- https://www.naver.com:443파일경로 : 정확하게는 파일경로가 아닌 요청주소라고 합니다. "서버 설정"에 따라 생략가능합니다.- https://www.naver.com/index.html파라미너이름=값&... : 그냥 생략가능- 파라미터 :..
MulticastSoket22 UDP채팅-MulticastSocket 클래스DatagramSoket 클래스가 아닌 MulticastSocket 클래스를 사용하여 멀티캐스트 소켓을 생성하고, 이를 통하여 멀트캐스트 패킷을 전송하거나 수신할 수 있습니다.{MulticastSoket} - IP 멀티캐스트 패킷의 송수신에 유용하다. 추가로 인터넷에 있는 다른 멀티캐스트 호스트의 그룹들의 결합하는 기능을 갖춘 DatagramSoket이다.- 멀티캐스트 그룹은 클래스 D IP주소(244.0.0.1~239.255.255.255) 및 표준 UDP 포트 번호로 지정된다.- 먼저 사용하려는 포트로 MulticastSocket을 작성한 다음 joinGroup(InetAddress groupAddr) 메소드를 호출하여 멀티캐스트 그룹을 결합한다.- 메시지..
MulticastSoket 큰 주제{Multicast 전송} - 그룹 내의 모든 곳에 데이터를 전송하는 방식의 통신- UDP통신 방식을 이용하고 D class의 주소를 이용합니다.- MulticastSocket 클래스를 이용하는데 받는 쪽은 포트 번호를 대입해서 생성하고 보내는 쪽은 포트번호 없이 생성합니다.- joinGroup과 leaveGroup이라는 메소드를 이용해서 그룹에 참여하거나 빠져나올 수 있습니다.- 230.100.50.5는 IPv4로 입력한 주소이고 FF7E:230::1234는 ipv6로 입력한 주소입니다. 멀티캐스트 전송을 받는 쪽package multicast;importjava.net.DatagramPacket;importjava.net.InetAddress;import java.net.MulticastSoc..
조건문&반복문 1. 종류1) 분기문1. if : 조건에 의한 분기(boolean)2. Switch: 값에 의한 분기(정수, 문자열)2) 반복문(Loop)1. for - 횟수, 개수(숫자-정수)2. while - 조건(boolean)3. do while - 조건(boolean)3) 기타1. break : 중단2. continue : 다음으로3. return : 원래 자리로 이동2.if=> 조건에 의한 분기1) 단순 ifif(boolean 변수 또는 boolean이나 오는 연산식)참일 때 수행할 내용;}ex)Score가 60이 넘으면 합격int score = 73;if(score > 60){System.out.println("합격");}2) if ~elseif(boolean){참일 때 수행할 내용;}else{거짓일 대 수..
네트워크 네트워크네트워크 연습할 때는 방화벽 때문에 서버에서 클라이언트가 보내는 정보를 막을 수 있다. 따라서 "공용 네트워크 설정"에서 "방화벽 사용 안 함"으로 변경 후 연습해야 한다.{네트워크 관련 명령어} - ipconfig /all : 자신의 컴퓨터 주소 정보- netstat -ano : 사용 중인 포트와 연결된 컴퓨터에 대한 정보 및 프로세스 ID 출력- taskkill -p 프로세스아이디 /f : 프로세스 강제 종료 {java.net.InetAddress}- 주소 정보와 관련된 클래스- 객체 생성은 생성자를 이용하지 않고 static 메소드를 이용- getLocalHost() : 자기 컴퓨터에 대한 주소 정보 리턴- getByName(호스트 이름) : 호스트 이름에 해당하는 하나의 주소 정보 리턴- ..
0723_선생님이 주신 문제. Q.Date 1개 와 실수 2개를 저장할 수 있는 클래스를 만들고 이 클래스의 객체를 파일에 저장해보고 읽어오기A.해결참고 : [JAVA 공책/공부 정리] - Map추가 & PrintWriter & Serializable : 복습 꼭 필요!설명▼코드설명▼코드
Map추가 & PrintWriter & Serializable : 복습 꼭 필요! Map추가 & PrintWriter & Serializable{Map} - key와 value를 쌍으로 저장하는 자료구조- key와 value 모두 Generic 적용- key는 set으로 구성(중복되지 않는다는 뜻) [구현된 클래스]1) HashMap : 진짜로 순서를 모름2) LinkedHashMap : 순서를 기억3) TreeMap : Tree라고 하면 '정렬'을 생각하면 되고, 넣는 즉시 정렬합니다-사진 첨부 [메소드]- void put(key, value) : 저장 or 동일한 키가 있으면 갱신- Object(Generic) get(key) : 키에 해당하는 데이터 리턴- 만들 때 Generic을 사용하면 Generic으로, Generic을 사용하지 않으면 Object로 리턴.-key를 입력하면..
java.io.File java.io.File파일에 대한 정보를 가지고 있고 파일에 대한 작업을 수행할 수 있는 클래스1.생성자File(String 파일의 전체 경로)File(String 디렉토리 경로, String 파일 이름File(File 디렉토리, Sting 파일이름)2.주요 메소드1)boolean exists():파일의 존재여부를 리턴2)long length():파일의 길이를 리턴3)long lastModified():파일의 최후 수정 시간을 1/1000초 단위의 정수로 리턴-파일을 다운로드 해야 하는 프로그램을 만들 때 파일의 존재여부를 확인해서 다운로드 해주어야 하고 이미 존재하는 파일이 업데이트 되서 다운로드 해 줄 때는 최후 수정 시간이나 길이를 확인해서 다운로드 해주어야 합니다.-그리고 되도록이면 파일 다운로드..