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();
}
}
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();
}
}