1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import java.io.*; import java.net.*; class TCPClient { public static void main(String argv[]) throws Exception { String sentence; String modifiedSentence; BufferedReader inFromUser = new BufferedReader( new InputStreamReader(System.in)); Socket clientSocket = new Socket( "hostname" , 6789); DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); BufferedReader inFromServer = new BufferedReader( new InputStreamReader(clientSocket.getInputStream())); sentence = inFromUser.readLine(); outToServer.writeBytes(sentence + '\n' ); modifiedSentence = inFromServer.readLine(); System.out.println( "FROM SERVER: " + modifiedSentence); clientSocket.close(); } } |
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 | import java.io.*; import java.net.*; class TCPServer { public static void main(String argv[]) throws Exception { String clientSentence; String reversedSentence; ServerSocket welcomeSocket = new ServerSocket(6789); while ( true ) { Socket connectionSocket = welcomeSocket.accept(); BufferedReader inFromClient = new BufferedReader( new InputStreamReader( connectionSocket . getInputStream())); DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream()); clientSentence = inFromClient.readLine(); char [] array = clientSentence.toCharArray(); int len = array.length; char [] tosend = new char [len]; for ( int i=0; i<len;i++) tosend[i] = array[len-i]; reversedSentence = new String(tosend); outToClient. writeBytes(reversedSentence + '\n' ); } } } |
'Study > JAVA' 카테고리의 다른 글
자바 클래스 (0) | 2012.07.03 |
---|---|
Failed to create the java virtual machine 에러 (0) | 2012.06.11 |
이클립스에서 @param args 자동생성하게하는 단축기 (0) | 2012.05.30 |
이클립스 유용한 단축기 (1) | 2012.05.30 |
자바의 데이터 타입 - 1. 기본 데이터 타입 (0) | 2011.12.22 |