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

          評論

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

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

          導航

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

          統計

          常用鏈接

          留言簿(15)

          隨筆分類

          隨筆檔案

          相冊

          收藏夾

          博客

          文檔

          站點

          論壇

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 枣阳市| 西丰县| 香格里拉县| 海伦市| 丹江口市| 拜城县| 林口县| 梧州市| 泰兴市| 弥勒县| 贡嘎县| 磴口县| 宁津县| 双牌县| 安仁县| 蒙阴县| 衡阳县| 沙洋县| 岱山县| 介休市| 迭部县| 忻城县| 周宁县| 梅河口市| 大庆市| 息烽县| 丽水市| 中宁县| 上杭县| 措勤县| 平阳县| 澄迈县| 玛沁县| 樟树市| 玉田县| 安远县| 沙洋县| 普格县| 关岭| 古交市| 开江县|