블로그 이미지
홍신[弘信]

카테고리

분류 전체보기 (59)
보안 (34)
공부 (20)
여행 (0)
문화 (1)
기록 (0)
나름 (3)
Total
Today
Yesterday

달력

« » 2025.2
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

공지사항

최근에 올라온 글

JAVA SERVER/CLIENT

공부/자바 / 2010. 5. 25. 13:26
서버를 실행시키고 클라이언트를 실행하면 서로간에 소켓 통신이 시작된다. 클라이언트가 메세지를 보내면 서버는 클라이언트의 메세지를 파일로 저장하고 대기, 클라이언트는 종료된다.

TCPServer.java

import java.io.*;
import java.net.*;
import java.lang.*;

class TCPServer{ 
    public static void main(String argv[]) throws Exception 
    {  
        long i=0;
        String clientMessage;  
        ServerSocket welcomeSocket = new ServerSocket(9000);  

        while(true){   
            Socket connectionSocket = welcomeSocket.accept();
  
            FileOutputStream fo = new FileOutputStream(new File("str" + i++ + ".txt"));
            DataOutputStream dos = new DataOutputStream(fo);

            BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));               
            clientMessage = inFromClient.readLine();   
            dos.writeChars(String.valueOf(clientMessage+'\n'));

//            System.out.println("str" + (i-1) +".txt -> " + clientMessage);
//            Runtime.getRuntime().exec("mkdir asdf");
            dos.close();
        }   
     } 
}


TCPClient.java

import java.io.*;
import java.net.*;

class TCPClient { 
    public static void main(String argv[]) throws Exception 
    {  
        String message;  
   
        BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));  
        Socket clientSocket = new Socket("localhost", 9000);  

        DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());  

        message = inFromUser.readLine();  
        outToServer.writeBytes(message +'\n');  

        System.out.println("To SERVER: " + message);  
        clientSocket.close(); 
    } 
}
 

Posted by 홍신[弘信]
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함