강좌 & 팁
글 수 2,412
2013.10.31 21:35:31 (*.111.1.193)
47246
저번시간에 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(); } } }
[서버 로그] 저번시간에 만든 서버를 실행시킨후.......
[클라이언트 로그]
클라이언트에서 1004번 포트로 소켓을 연결하고 그후 서버에 데이터를 전송하고 다시 데이터를 받는
아주 심플한 소스코드 입니다.
소스 코드도 그렇게 어렵지는 않습니다.
저번시간과 이번시간의 샘플만 보고 이해가 잘 안가실수 있습니다.
다음시간은 만든 샘플 소스들의 움직음을 그림을 넣어서 과정을 한번 설명 해 보겠습니다.
감사합니다.