program_language 및 궁금한것/Java
-
[자바] Socket 통신program_language 및 궁금한것/Java 2019. 5. 9. 16:29
Socket 통신 - 휴대폰에 비유 - 서로다른 JVM간의 통신수단 - 망 ip만 있으면 통신이 가능하다. - 스트림을 기반으로 하는 통신 TCP: 연결지향 ex.전화기 / 연결이 된상태에서 데이터를 주고받아 신뢰성이 높다. 1. 연결방식 - 연결기반(connection-oriented) - 연결 후 통신(전화기) - 1:1 통신방식 2. 특징 - 데이터의 경계를 구분 안 함.(byte-stream) - 신뢰성 있는 데이터 전송 - 데이터의 전송순서가 보장. - 데이터의 수신여부를 확인함(데이터가 손실되면 재전송) - 패킷을 관리할 필요가 없음 - UDP보다 전송속도가 느림 3. 관련 클래스 - Socket, ServerSocket(기지국: 항상가동되어야 한다.) TCP소켓프로그래밍 1. 서버 프로그램:..
-
[자바] InetAddress, URLprogram_language 및 궁금한것/Java 2019. 5. 8. 15:36
- IP주소를 다루기 위한 클래스 메소드의 이름은 대부분이 get이다.- IP주소를 다루기 위한 클래스 XXX.XXX.XXX.XXX XXX: 0~255 주요메소드) byte[] getAddress() static InetAddress[] getAllByName(String host) static InetAddress getByName(String host) String getHostAddress() String getHostName() Uniform Resource Location http://www.gildong.co.kr:80/test/hello.jsp?name=gildong&age=13&job=student#index1 프로토콜: 자원에 접근하기 위해 서버와 통신하는데 사용되는 통신규약(http) ..
-
[자바] 스레드 Threadprogram_language 및 궁금한것/Java 2019. 5. 8. 10:36
Thread - 프로세스내에서 순차적으로 동작하는 문장들의 단일 집합. - 경량(light weight)의 프로세스 - 하나의 프로세스내에 다수개의 스레드를 정의할 수 있으며 다수개의 스레드는 동시에 수행 될 수 있다 (다중스레드) - 자바에서는 클래스(Thread)와 인터페이스(Runnable)지원 void a(){ void b(){ void c(){ 1; 4; 7; 2; 5; 8; 3; 6; 9; } } } ------main()-------------- 일반메소드의 경우) 기다림, 순차적인 실행!! a(); b(); ==> a()메소드의 문장을 전체 실행해야 b()메소드 실행 c(); ==> a(),b()메소드의 문장을 전체 실행해야 c()메소드 실행 [실행결과] 1; 2; 3; 4; 5; 6; 7..