無為

          無為則可為,無為則至深!

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks
          JAVA 網絡編程基礎步驟


          *TCP編程服務器端步驟

          1. 創建Socket,端口監聽
          ServerSocket serverSocket = new ServerSocket(4444);
          2. 接受客戶連接
          Socket clientSocket = serverSocket.accept();
          3. 創建讀寫對象
          PrintWriter out = new PrintWriter(
                                clientSocket.getOutputStream(), true);
          BufferedReader in = new BufferedReader(
                                  new InputStreamReader(
                                      clientSocket.getInputStream()));
          4. 利用讀寫對象,與客戶端通信
          String inputLine, outputLine;
          inputLine = in.readLine();
          out.println(outputLine);
          5. 關閉對象
          out.close();
          in.close();
          clientSocket.close();
          serverSocket.close();


          *TCP編程客戶端步驟

          1. 創建Socket
          Socket echoSocket = new Socket("Hostname", 7);
          2. 創建讀寫對象
          PrintWriter out = new PrintWriter(echoSocket.getOutputStream(), true);
          BufferedReader in = new BufferedReader(new InputStreamReader(
                                                  echoSocket.getInputStream()));
          3. 利用讀寫對象,與服務器通信
          String userString;
          userString = in.readLine();
          out.println(userString);
          4. 關閉對象
          out.close();
          in.close();
          echoSocket.close();
           
           
          *UDP編程服務器端步驟

          1. 創建socket
          DatagramSocket socket = new DatagramSocket(4445);
          2. 接受客戶請求
          byte[] buf = new byte[256];
          DatagramPacket packet = new DatagramPacket(buf, buf.length);
          socket.receive(packet);
          3. 數據準備
          String dString = new Date().toString();
          buf = dString.getBytes();
          4. 提取客戶端信息
          InetAddress address = packet.getAddress();
          int port = packet.getPort();
          5. 發送數據
          packet = new DatagramPacket(buf, buf.length, address, port);
          socket.send(packet);
          6. 關閉對象
          socket.close();

          *UDP編程客戶端步驟

          1. 創建Socket
          DatagramSocket socket = new DatagramSocket();
          2. 準備服務器信息
          byte[] buf = new byte[256];
          InetAddress address = InetAddress.getByName("Hostname");
          DatagramPacket packet = new DatagramPacket(buf,
                                                                  buf.length, address, 4445);
          3. 向服務器發送請求
          socket.send(packet);
          4. 從服務器讀取信息
          packet = new DatagramPacket(buf, buf.length);
          socket.receive(packet);
          5. 關閉對象
          socket.close();


          凡是有該標志的文章,都是該blog博主Caoer(草兒)原創,凡是索引、收藏
          、轉載請注明來處和原文作者。非常感謝。

          posted on 2005-12-14 13:19 草兒 閱讀(434) 評論(0)  編輯  收藏 所屬分類: Java編程經驗談
          主站蜘蛛池模板: 上杭县| 清涧县| 自治县| 杭锦后旗| 子长县| 武鸣县| 长泰县| 正宁县| 闸北区| 清镇市| 绥阳县| 满洲里市| 沅江市| 南阳市| 高唐县| 喀什市| 松桃| 东乌| 南宁市| 濉溪县| 新宾| 延长县| 黑水县| 富锦市| 鹤岗市| 古浪县| 商城县| 东辽县| 洱源县| 鄂温| 南康市| 岳池县| 泰来县| 德格县| 琼中| 富裕县| 丰镇市| 宁波市| 峨眉山市| 吴忠市| 托里县|