無為

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

            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編程經驗談
          主站蜘蛛池模板: 临城县| 合作市| 甘孜| 宜阳县| 内黄县| 运城市| 滦南县| 都匀市| 中超| 宿迁市| 西和县| 凉城县| 邵武市| 鱼台县| 红原县| 凤山县| 柳江县| 习水县| 安丘市| 新河县| 堆龙德庆县| 博野县| 海晏县| 依安县| 怀柔区| 平原县| 遵化市| 盐城市| 青铜峡市| 巫溪县| 唐海县| 尤溪县| 措勤县| 磐石市| 米易县| 慈利县| 儋州市| 文登市| 昌平区| 淳化县| 班戈县|