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(
          " 服務創(chuàng)建. "
          );
          ????????????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帛羅閣 閱讀(2300) 評論(1)  編輯  收藏 所屬分類: Java基礎

          評論

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

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

          導航

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

          統(tǒng)計

          常用鏈接

          留言簿(15)

          隨筆分類

          隨筆檔案

          相冊

          收藏夾

          博客

          文檔

          站點

          論壇

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 抚州市| 刚察县| 石嘴山市| 清镇市| 黄梅县| 萝北县| 丘北县| 南安市| 十堰市| 富源县| 河北区| 肃宁县| 南陵县| 桑植县| 安龙县| 惠来县| 桃源县| 襄樊市| 海安县| 旅游| 仁寿县| 县级市| 美姑县| 讷河市| 勐海县| 大渡口区| 额尔古纳市| 特克斯县| 老河口市| 陆河县| 张北县| 永兴县| 宝鸡市| 曲阳县| 江陵县| 老河口市| 望谟县| 琼结县| 湄潭县| 龙陵县| 白河县|