라벨이 socket인 게시물 표시

Echo Server/Multi Client

1. Echo Server ? import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;   public class EchoServer implements Runnable {             private Socket socket;             public EchoServer(Socket socket) {          this .socket = socket;      }             @Override      public void run() {          PrintWriter out = null ;          BufferedReader in = null ;          try {   ...

Echo Server/Client

1. Echo Server ? import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket;   public class EchoServer {        public static void main(String[] args) throws IOException {          int portNumber = 30000 ;            ServerSocket serverSocket = new ServerSocket(portNumber);          Socket socket = serverSocket.accept();          PrintWriter out = new PrintWriter(socket.getOutputStream(), true );          BufferedReader in = new BufferedReader( new InputStreamReader(socket.getInputStream()));            String echo;    ...

TCP/IP socket (간단한 server/client)

이미지
간단한 TCP/IP Server  종료 처리 하기 전까지 무한 반복하는 방식임 ? ServerSocket server = new ServerSocket([[서버 포트]]);   while ( true ) {      Socket socket = server.accept();        //----[ 데이터 받아서 처리하기 ]----------------------------------------        InputStream       inputStream       = socket.getInputStream();      InputStreamReader inputStreamReader = new InputStreamReader(inputStream);      BufferedReader    bufferedReader    = new BufferedReader(inputStreamReader);        String data   = "" ;      char [] chars  = new char [ 256 ];      int     length;      while ((length = bufferedReader.read(chars)) != - 1 ) {     ...