저번시간에 TcpServer를 만들어 봤습니다.

그럼 이번시간은 접속할 수 있는 Client를 만들어 보겠습니다.


순서는 다음과 같습니다.

1. 서버 접속

2. 서버에 데이터 송신

3. 서버에서 데이터 받기

4. 접속 끊기




[샘플 소스]

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
 
 
public class TcpClient {
 
	/**
	 * @param args
	 */
	public static void main(String[] args) {
 
		try {
			Socket socket = new Socket("localhost", 1004);
 
			// 입력 스트림
			// 서버에서 보낸 데이터를 받음
			BufferedReader in = new BufferedReader(new InputStreamReader(
					socket.getInputStream()));
 
			// 출력 스트림
			// 서버에 데이터를 송신
			OutputStream out = socket.getOutputStream();
 
			// 서버에 데이터 송신
			out.write("Hellow Java Tcp Client!!!! \n".getBytes());
			out.flush();
			System.out.println("데이터를 송신 하였습니다.");
 
			String line = in.readLine();
			System.out.println("서버로 부터의 응답 : "+line);
 
			// 서버 접속 끊기
			in.close();
			out.close();
			socket.close();
 
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
 
	}
 
}


[서버 로그] 저번시간에 만든 서버를 실행시킨후.......

server_log.PNG


[클라이언트 로그]

client_log.PNG


클라이언트에서 1004번 포트로 소켓을 연결하고 그후 서버에 데이터를 전송하고 다시 데이터를 받는

아주 심플한 소스코드 입니다.


소스 코드도 그렇게 어렵지는 않습니다.

저번시간과 이번시간의 샘플만 보고 이해가 잘 안가실수 있습니다.

다음시간은 만든 샘플 소스들의 움직음을 그림을 넣어서 과정을 한번 설명 해 보겠습니다.


감사합니다.