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(
          " 歡迎你.再見(jiàn)! "
          );
          ????????????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帛羅閣 閱讀(2298) 評(píng)論(1)  編輯  收藏 所屬分類: Java基礎(chǔ)

          評(píng)論

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

          做過(guò)長(zhǎng)連接嗎?客戶端的長(zhǎng)連接怎么實(shí)現(xiàn)?  回復(fù)  更多評(píng)論   

          導(dǎo)航

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

          統(tǒng)計(jì)

          常用鏈接

          留言簿(15)

          隨筆分類

          隨筆檔案

          相冊(cè)

          收藏夾

          博客

          文檔

          站點(diǎn)

          論壇

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 绿春县| 开平市| 将乐县| 福鼎市| 安阳县| 贵德县| 万安县| 勐海县| 乃东县| 北川| 定南县| 昭觉县| 静海县| 苏州市| 霍邱县| 四川省| 宾川县| 广汉市| 蓝山县| 胶州市| 许昌县| 郧西县| 闸北区| 伊宁市| 黄梅县| 东平县| 武安市| 石棉县| 三明市| 清镇市| 肇东市| 内江市| 渭源县| 安义县| 固安县| 双城市| 榆树市| 阿拉善盟| 宁乡县| 田阳县| 元阳县|