Dev@Free

          zJun's Tech Weblog

          Simple Socket Example

          1.服務(wù)端
          import ?java.io.DataOutputStream;
          import
          ?java.io.IOException;
          import
          ?java.net.ServerSocket;
          import
          ?java.net.Socket;

          /**
          ?*?Socket服務(wù)端程序
          ?*?
          ?*?
          @author ?zJun
          ?*?
          ?
          */

          public ? class ?Server? {

          ????
          private
          ?ServerSocket?server;

          ????
          private
          ?DataOutputStream?output;

          ????
          private
          ?Socket?socket;

          ????
          public ?Server()?
          {
          ????????
          try ?
          {
          ????????????
          // ?在端口5000建立服務(wù)

          ????????????server? = ? new ?ServerSocket( 5000 );
          ????????????System.out.println(
          " 服務(wù)創(chuàng)建. "
          );
          ????????????System.out.println(
          " 等待客戶端連接 "
          );
          ????????????socket?
          =
          ?server.accept();
          ????????????System.out.println(
          " 客戶端已連接.\n關(guān)閉! "
          );
          ????????????output?
          = ? new
          ?DataOutputStream(socket.getOutputStream());
          ????????????output.writeUTF(
          " 歡迎你.再見! "
          );
          ????????????output.close();
          ????????????server.close();
          ????????}
          ? catch ?(IOException?e)? {
          ????????????e.printStackTrace();
          ????????????System.exit(
          1
          );
          ????????}

          ????}


          ????
          public ? static ? void ?main(String?args[])? {
          ????????Server?game?
          = ? new
          ?Server();
          ????}


          }

          2.客戶端
          import ?java.io.DataInputStream;
          import
          ?java.io.IOException;
          import
          ?java.net.InetAddress;
          import
          ?java.net.Socket;
          import
          ?java.net.UnknownHostException;

          public ? class ?Client?
          {
          ????
          private
          ?Socket?client;

          ????
          private
          ?DataInputStream?input;

          ????
          public ?Client(String?server,? int ?port)?
          {
          ????????
          try ?
          {
          ????????????
          // ?連接服務(wù)

          ???????????? if ?(server.equals( " localhost " ))? {
          ????????????????client?
          = ? new
          ?Socket(InetAddress.getLocalHost(),?port);
          ????????????}
          ? else ? {
          ????????????????client?
          = ? new
          ?Socket(InetAddress.getByName(server),?port);
          ????????????}

          ????????????
          // ?從服務(wù)器讀取信息
          ????????????input? = ? new ?DataInputStream(client.getInputStream());
          ????????????String?info?
          =
          ?input.readUTF();
          ????????????System.out.println(info);
          ????????????
          // ?關(guān)閉連接

          ????????????client.close();
          ????????}
          ? catch ?(UnknownHostException?e)? {
          ????????????e.printStackTrace();
          ????????}
          ? catch ?(IOException?e)?
          {
          ????????????e.printStackTrace();
          ????????}

          ????}


          ????
          public ? static ? void ?main(String[]?args)? {
          ????????Client?client?
          = ? new ?Client( " localhost " ,? 5000
          );
          ????}

          }

          posted on 2007-07-24 19:01 zJun's帛羅閣 閱讀(2300) 評論(1)  編輯  收藏 所屬分類: Java基礎(chǔ)

          評論

          # re: Simple Socket Example 2010-05-07 16:03 寶貝兔

          做過長連接嗎?客戶端的長連接怎么實現(xiàn)?  回復(fù)  更多評論   

          導(dǎo)航

          <2010年5月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統(tǒng)計

          常用鏈接

          留言簿(15)

          隨筆分類

          隨筆檔案

          相冊

          收藏夾

          博客

          文檔

          站點

          論壇

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 临夏县| 红河县| 栾城县| 汕尾市| 岐山县| 大港区| 巴青县| 高陵县| 锡林郭勒盟| 鹤峰县| 游戏| 平罗县| 广灵县| 梨树县| 武胜县| 屯昌县| 黎平县| 乐都县| 黔西县| 江津市| 抚州市| 繁昌县| 石林| 宜君县| 分宜县| 五河县| 镇康县| 繁昌县| 黔东| 黄冈市| 温州市| 蓝田县| 灌云县| 镇雄县| 鄂托克旗| 卢氏县| 万宁市| 塘沽区| 喀喇沁旗| 溆浦县| 台北县|