Dev@Free

          zJun's Tech Weblog

          Simple Socket Example

          1.服務端
          import ?java.io.DataOutputStream;
          import
          ?java.io.IOException;
          import
          ?java.net.ServerSocket;
          import
          ?java.net.Socket;

          /**
          ?*?Socket服務端程序
          ?*?
          ?*?
          @author ?zJun
          ?*?
          ?
          */

          public ? class ?Server? {

          ????
          private
          ?ServerSocket?server;

          ????
          private
          ?DataOutputStream?output;

          ????
          private
          ?Socket?socket;

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

          ????????????server? = ? new ?ServerSocket( 5000 );
          ????????????System.out.println(
          " 服務創建. "
          );
          ????????????System.out.println(
          " 等待客戶端連接 "
          );
          ????????????socket?
          =
          ?server.accept();
          ????????????System.out.println(
          " 客戶端已連接.\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 ?
          {
          ????????????
          // ?連接服務

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

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

          ????????????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帛羅閣 閱讀(2305) 評論(1)  編輯  收藏 所屬分類: Java基礎

          評論

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

          做過長連接嗎?客戶端的長連接怎么實現?  回復  更多評論   

          導航

          <2007年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          統計

          常用鏈接

          留言簿(15)

          隨筆分類

          隨筆檔案

          相冊

          收藏夾

          博客

          文檔

          站點

          論壇

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 绥芬河市| 盘山县| 兴山县| 墨竹工卡县| 荃湾区| 安宁市| 吉安市| 玉树县| 大宁县| 常州市| 错那县| 米脂县| 通辽市| 金堂县| 珠海市| 海阳市| 肥西县| 新密市| 南漳县| 大连市| 喜德县| 安义县| 肥乡县| 佛坪县| 淮南市| 康马县| 汝州市| 布尔津县| 大足县| 永济市| 吉安县| 会泽县| 长春市| 新蔡县| 岐山县| 吴忠市| 化德县| 乌兰浩特市| 武隆县| 陆丰市| 景洪市|