자바 소켓 프로 그래 밍

9235 단어 java socket
자바 scoket 서버 와 클 라 이언 트 프로 그래 밍 을 모 의 합 니 다.
 
import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.Socket;



public class TalkClient {



    public static void main(String args[]) {

        try {

            //     8000        

            Socket socket = new Socket("127.0.0.1", 8000);

            //            BufferedReader  

            BufferedReader sin = new BufferedReader(new InputStreamReader(

                    System.in));

            //  Socket       ,   PrintWriter  

            PrintWriter os = new PrintWriter(socket.getOutputStream());

            String readline,receive;

            readline = sin.readLine(); //              

            BufferedReader is = new BufferedReader(new InputStreamReader(

                    socket.getInputStream()));

            while (!readline.equals("bye")) {

                //               "bye"     

                os.println(readline);

                //                  Server

                os.flush();

                //      , Server        

                System.out.println("client send:" + readline);

                //Thread.sleep(1000);

                receive = is.readLine();

                System.out.println(receive);

                //  Server      ,         

                readline = sin.readLine(); //              

            } //     

            os.close(); //   Socket   

            is.close(); //   Socket   

            socket.close(); //   Socket

        } catch (Exception e) {

        }

    }

}
import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.ServerSocket;

import java.net.Socket;



public class TalkServer {



    public static void main(String args[]) {



        try {

            ServerSocket server = null;

            try {

                server = new ServerSocket(8000);

                //     ServerSocket   8000      

            } catch (Exception e) {

                System.out.println("can not listen to:" + e);

                //

            }



            Socket socket = null;



            try {

                socket = server.accept();

                //   accept()        ,   

                //          Socket  ,     

            } catch (Exception e) {

                System.out.println("Error." + e);

                //

            }



            String line;

            BufferedReader is = new BufferedReader(new InputStreamReader(

                    socket.getInputStream()));

            //  Socket       ,      BufferedReader  

            PrintWriter os = new PrintWriter(socket.getOutputStream());

            //  Socket       ,   PrintWriter  

            line = is.readLine();

            //            

            while (!line.equals("bye")) {

                //         "bye",     

                os.println("server send:yeah,"+line);

                //           

                os.flush();

                //      , Client        

                System.out.println("Server receive:" + line);

                //  Client      ,         

                line = is.readLine();

                //              

            }//     

            os.close(); //   Socket   

            is.close(); //   Socket   

            socket.close(); //   Socket

            server.close(); //   ServerSocket

        } catch (Exception e) {

        }

    }

}

좋은 웹페이지 즐겨찾기