<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無限地吸取知識

    快樂就是一生中最大的享受!

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      3 Posts :: 0 Stories :: 2 Comments :: 0 Trackbacks

    今天復(fù)習(xí)了一下網(wǎng)絡(luò)底層的socket編程,socket編程的大致步驟如下:
    1、創(chuàng)建服務(wù)器端SocketServer,并定義SocketServer的監(jiān)聽端口;
    2、ServerSocket調(diào)用accept( )方法,是指處于阻塞;
    3、創(chuàng)建客戶端的Socket,并設(shè)置服務(wù)器的IP和端口;
    4、客戶端發(fā)送連接請求,建立連接;
    5、分別取得服務(wù)器和客戶端Socket的InputStream和OutputStream;
    6;利用Socket和ServerSocket進(jìn)行數(shù)據(jù)傳輸。

    其中比較重要的只是點(diǎn)是文件的I/O操作,以及Socket的幾個(gè)主要API:

    1、getInputStream();    //返回Socket接收到的InputStream
    2、getOutputStream(); //返回Socket向外傳輸(另一端為接收)的OutputStream
    3、ServerSocket 的accept() //使服務(wù)器處于阻塞狀態(tài),直到客戶端連接

    /*
    *服務(wù)器端代碼
    *
    */

    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 Server
    {
        
    public static void main(String[] args)
        {
            
    new Server();
        }

        
    public Server()
        {
            
    try
            {
                ServerSocket ss 
    = new ServerSocket(8888);
                
    while (true)
                {
                    
    // 服務(wù)器接收消息
                    Socket s = ss.accept();
                    InputStreamReader isr 
    = new InputStreamReader(s
                            .getInputStream());
                    BufferedReader in 
    = new BufferedReader(isr);
                    String line 
    = in.readLine();
                    System.out.println(
    "Client發(fā)送的消息是:  " + line);

                    
    // 把成功信息反饋回客戶端
                    PrintWriter out = new PrintWriter(s.getOutputStream(), true);
                    out.println(
    "已經(jīng)接受到消息了!");

                    out.close();
                    in.close();
                    isr.close();
                    s.close();
                }
            }
            
    catch (IOException e)
            {
                e.printStackTrace();
            }

        }
    }

    /*
    *
    *客戶端代碼
    */
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.Socket;
    import java.net.UnknownHostException;

    public class Client
    {
        
    public static void main(String[] args)
        {
            
    new Client();
        }

        
    public Client()
        {
            
    try
            {
                System.out.println(
    "正在連接Server中");

                Socket socket 
    = new Socket("localhost"8888);

                System.out.println(
    "連接成功!");
                System.out.println();

                
    // 向服務(wù)器發(fā)消息
                PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
                BufferedReader br 
    = new BufferedReader(new InputStreamReader(
                        System.in));
                System.out.print(
    "請輸入信息:");
                out.println(br.readLine());

                
    // 接受服務(wù)器端消息
                BufferedReader in = new BufferedReader(new InputStreamReader(socket
                        .getInputStream()));
                System.out.println(
    "Server回復(fù)的消息:  " + in.readLine());

                br.close();
                out.close();
                in.close();
                socket.close();
            }
            
    catch (UnknownHostException e)
            {
                e.printStackTrace();
            }
            
    catch (IOException e)
            {
                e.printStackTrace();
            }
        }
    }
    posted on 2007-09-15 17:13 Sylar 閱讀(5955) 評論(1)  編輯  收藏 所屬分類: Java基礎(chǔ)類

    Feedback

    # re: Socket編程實(shí)現(xiàn)簡單的服務(wù)器與客戶端互發(fā)消息 2009-07-01 17:06 jadmin
    如果是多個(gè)客戶端呢  回復(fù)  更多評論
      


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲色欲久久久久综合网| 国产福利视精品永久免费 | 97无码人妻福利免费公开在线视频 | 亚洲欧洲高清有无| 久久青草国产免费观看| 日韩精品亚洲aⅴ在线影院| eeuss影院免费92242部| 亚洲AV无码一区二区三区国产| 亚洲成在人线aⅴ免费毛片| 巨胸喷奶水视频www网免费| 精品久久久久久久久亚洲偷窥女厕 | 国内成人精品亚洲日本语音| 日韩在线免费播放| 羞羞漫画页面免费入口欢迎你| 亚洲第一永久AV网站久久精品男人的天堂AV | 无码国模国产在线观看免费| 特级无码毛片免费视频| 久久久久亚洲av毛片大| 暖暖免费日本在线中文| 亚洲高清日韩精品第一区| 无人在线直播免费观看| 久久精品国产亚洲av品善| 老司机亚洲精品影视www| 久久青草免费91线频观看不卡 | igao激情在线视频免费| 亚洲成AV人片在线观看| 无码国产精品一区二区免费式影视| 波多野结衣亚洲一级| 亚洲成a人片在线观看久| 成人国产精品免费视频| 亚洲妓女综合网99| av无码东京热亚洲男人的天堂| 在线观看免费黄网站| 久久精品国产亚洲av麻豆图片| 国产美女做a免费视频软件| 精选影视免费在线 | 亚洲欧洲在线播放| 亚洲日本韩国在线| 亚洲免费在线视频观看| 色费女人18女人毛片免费视频| 亚洲福利在线观看|