소켓 프로그래밍: TCP와 UDP(3)
·
자바/네트워킹
3-6. 소켓 프로그래밍을 이해하기 위한 예제(6) : 채팅 프로그램을 만드는 예제이다. ( 아래는 서버 프로그램이다. ) package Networking; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; public class Exercise011 { public static void main(String[] args) { ServerSocket serverSocket = null; Socket socket = null; try { // 서버소..
소켓 프로그래밍: TCP와 UDP(2)
·
자바/네트워킹
3-3. 소켓 프로그래밍을 이해하기 위한 예제(3) : 예제(2)에서 했던 코드를 Socekt 클래스에 정의된 getPort()와 getLocalPort()로 수정한 예제이다. package Networking; import java.net.*; import java.io.*; import java.util.Date; import java.text.SimpleDateFormat; public class Exercise008 { public static void main(String args[]) { ServerSocket serverSocket = null; try { // 서버소켓을 생성하여 7777번 포트와 결합(bind)시킨다. serverSocket = new ServerSocket(7777); ..
소켓 프로그래밍: TCP와 UDP(1)
·
자바/네트워킹
1. 소켓 프로그래밍이란? - 소켓 프로그래밍은 소켓을 이용한 통신 프로그래밍을 뜻한다. - 소켓이란 프로세스간의 통신에 사용되는 양쪽 끝단을 의미한다. - 자바에서는 java.net 패키지를 통해 소켓 프로그래밍을 지원하는데, 소켓 통신에 사용되는 프로토콜에 따라 다른 종류의 소켓을 구현하여 제공한다. 2. TCP와 UDP - TCP/IP 프로토콜은 이기종 시스템간의 통신을 위한 표준 프로토콜로 프로토콜의 집합이다. - TCP와 UDP 모두 TCP/IP 프로토콜에 포함되어 있으며, OSI 7계층의 전송계층에 해당된다. - TCP와 UDP의 장단점은 아래와 같다. 항목 TCP UDP 연결방식 connection-oriented - 연결 후 통신(ex 전화기) - 1:1 통신 방식 connectionles..
네트워킹(Networking) (2) - URL, URLConnection
·
자바/네트워킹
5. URL (Uniform Resource Locator) - URL은 인터넷에 존재하는 여러 서버들이 제공하는 자원에 접근할 수 있는 주소를 표현하기 위한 것이다. - 형식은 '프로토콜://호스트명:포트번호/경로명/파일명?쿼리스트링#참조'의 형태로 이루어져 있다. ( URL에서 포트번호, 쿼리, 참조는 생략가능함. ) - 아래는 URL의 형식에 있는 각 단어의 개념을 설명한다. (1) 프로토콜 : 자원에 접근하기 위해 서버와 통신하는데 사용되는 통신규약 ( ex) HTTP ) (2) 호스트명 : 자원을 제공하는 서버의 이름 ( ex) www.dasdw.com ) (3) 포트번호 : 통신에 사용되는 서버의 포트번호 ( ex) 80 ) (4) 경로명 : 접근하려는 자언이 저장된 서버상의 위치 ( ex) ..