<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)航:
     
    主站蜘蛛池模板: 毛片免费在线观看网址| 久久精品免费观看| 手机看黄av免费网址| 中文字幕亚洲综合久久2| 国产激情免费视频在线观看| 亚洲尤码不卡AV麻豆| 一级毛片在线播放免费| 亚洲а∨天堂久久精品| 污视频网站在线免费看| 亚洲Aⅴ无码一区二区二三区软件| 亚洲精品国产首次亮相| 国产精品成人无码免费| 国产成人亚洲精品电影| 免费一级大黄特色大片| 免费手机在线看片| 亚洲综合伊人久久大杳蕉| 中文字幕不卡免费高清视频| 亚洲欧洲成人精品香蕉网| 久久这里只精品99re免费| 亚洲精品中文字幕无乱码| 成人无码区免费视频观看| 看全免费的一级毛片| 国产亚洲AV无码AV男人的天堂| 毛片在线播放免费观看| 亚洲电影在线播放| 人禽杂交18禁网站免费| 日日摸日日碰夜夜爽亚洲| 亚洲一区二区三区无码中文字幕| 久久免费动漫品精老司机| 国产精品久久亚洲不卡动漫| 国产成人精品免费视频软件| 羞羞视频免费网站在线看| 亚洲视频在线观看视频| 在线免费观看毛片网站| 亚洲五月午夜免费在线视频| 久久久无码精品亚洲日韩按摩 | 在线免费观看一区二区三区| 日本一区二区在线免费观看| 亚洲人成在线播放网站岛国| 四虎在线视频免费观看| 两个人看的www免费视频中文|