티스토리 뷰

java,web study/4주차 (7월 22일~28일)

TCP test

doublemetal 2013. 7. 24. 20:20

import java.io.IOException;

import java.io.PrintWriter;

import java.net.InetAddress;

import java.net.Socket;


public class TCPClient {


public static void main(String[] args) {

// TODO Auto-generated method stub


InetAddress ia = null;

Socket socket = null;

PrintWriter out = null;

try {

ia = InetAddress.getByName("127.0.0.1");

socket = new Socket(ia, 5555);

out = new PrintWriter(socket.getOutputStream(), true);


out.println("서버에게 보내는 데이터 \n");

out.flush();

out.close();

} catch (IOException e) {

System.out.println("접속 오류 : " + e.toString());

}

}


}



import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.ServerSocket;

import java.net.Socket;


public class TCPServer {


public static void main(String[] args) {

// TODO Auto-generated method stub

ServerSocket serverSocket = null;

Socket socket = null;

try {

serverSocket = new ServerSocket(5555);

System.out.println("서버는 대기중...");

socket = serverSocket.accept(); // 클라이언트의 접속을 기다림


System.out.println("접속자 정보 : " + socket.toString());

BufferedReader in = new BufferedReader(new InputStreamReader(

socket.getInputStream()));

String str = in.readLine();

System.out.println("전송된 내용 : " + str);

in.close();

socket.close();

serverSocket.close();

} catch (IOException e) {

System.out.println("해당 포트 사용 중");

try {

serverSocket.close();

} catch (Exception ee) {

}

}

}

}



결과 : 

서버는 대기중...

접속자 정보 : Socket[addr=/127.0.0.1,port=4783,localport=5555]

전송된 내용 : 서버에게 보내는 데이터 




'java,web study > 4주차 (7월 22일~28일)' 카테고리의 다른 글

PreparedStatement를 이용한 CRUD Test  (0) 2013.07.26
UDP test  (0) 2013.07.24
TCP test  (0) 2013.07.24
WebSocket  (0) 2013.07.24
IPDisplay  (0) 2013.07.24
ObjectSerialize  (0) 2013.07.22
TAG
댓글
댓글쓰기 폼