라벨이 네트워크인 게시물 표시

소켓 프로그래밍

아래의 소켓 서버/클라이언트 소스코드는 각각 콘솔에서 실행되며, 클라이언트로부터 한 줄을 입력 받아 서버에서 해당 내용을 출력하고, 다시 그 내용을 클라이언트에 보내면, 클라이언트가 받은 메시지를 출력한다. 테스트를 위해 로컬 호스트 주소를 사용하고 있으며, 포트번호는 11111을 사용했다. 다중 클라이언트에 응답하는 서버를 만드려면 스레드로 처리해야 한다. 소켓 클라이언트 소켓을 연다. 소켓에 대해 입출력 스트림을 연다. 서버의 프로토콜에 맞게 입출력 스트림에서 읽거나 쓴다. 스트림을 닫는다. 소켓을 닫는다. 1 public static void main ( String [] args ) throws IOException { 2 // 소켓을 연다. 3 Socket socket = new Socket ( InetAddress . getLocalHost (), 11111 ); 4 5 // 입출력스트림을 연다. 6 PrintWriter out = new PrintWriter ( socket . getOutputStream (), true ); 7 BufferedReader in = new BufferedReader ( new InputStreamReader ( socket . getInputStream ())); 8 9 // 콘솔에서 입력받는다. 10 BufferedReader stdIn = new BufferedReader ( new InputStreamReader ( System . in )); 11 String userInput ; 12 13 while (( userInput = stdIn . readLine ()) != null ) { 14 // 입력받은 내용을 소켓에 쓴다. 15 out . println ( userInput ); 16 ...

java.net.URLConnection

URL url = new URL ( "" ); URLConnection conn = url . openConnection (); conn . setDoInput ( true ); //GET //conn.setDoOutput(true) //POST InputStreamReader isr = new InputStreamReader ( conn . getInputStream ());

java.net.Socket

이 요약은 사용할 수 없습니다. 이 글을 보려면 여기를 클릭하세요.

java.net.ServerSocket

Server 1 ServerSocket serverSocket = new ServerSocket ( 1234 ); 2 while ( true ) { 3 Socket socket = serverSocket . accept (); 4 InputStreamReader isr = new InputStreamReader ( socket . getInputStream ()); 5 BufferedReader br = new BufferedReader ( isr , 512 ); 6 String data = br . readLine (); 7 br . close (); 8 } Client 1 InetAddress addr = InetAddress . getByName ( "..." ); 2 Socket socket = new Socket ( addr , 1234 ); 3 OutputStreamWriter osw = new OutputStreamWriter ( socket . getOutputStream ()); 4 BufferedWriter bw = new BufferedWriter ( osw , 512 ); 5 PrintWriter pw = new PrintWriter ( bw ); 6 pw . println ( "Hello" ); 7 pw . flush (); 8 pw . close ();

java.net.InetAddress

static InetAddress getLocalHost() static InetAddress getByName(String host) static InetAddress[] getAllByName(String host)

HTTP POST

Java를 사용한 POST 방식 데이터 전송 및 응답 처리하기 1 public static void main ( String [] args ) { 2 try { 3 //연결 4 URL url = new URL ( "http://www.example.com/post.php" ); 5 HttpURLConnection conn = ( HttpURLConnection ) url . openConnection (); 6 conn . setDoOutput ( true ); 7 conn . setRequestMethod ( "POST" ); 8 conn . setRequestProperty ( "Accept-Language" , "ko-kr,ko;q=0.8,en-us;q=0.5,en;q=0.3" ); 9 10 //데이터 11 String param = URLEncoder . encode ( "name" , "UTF-8" ) + "=" + URLEncoder . encode ( "??" , "UTF-8" ); 12 param += "&" + URLEncoder . encode ( "age" , "UTF-8" ) + "=" + URLEncoder . encode ( "??" , "UTF-8" ); 13 14 //전송 15 OutputStreamWriter osw = new OutputStreamWriter ( conn . getOutputStream ()); 16 osw . write ( param ); 17 osw . flush (); 18 19 /...