国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java網絡服務器編程

2019-11-17 06:34:14
字體:
來源:轉載
供稿:網友

java的Socket API提供了一個很方便的對象接口進行網絡編程。本文用一個簡單的TCP Echo Server做例子,演示了如何使用Java完成一個網絡服務器。

 

用作例子的TCP Echo Server是按以下方式工作的:

當一個客戶端通過TCP連接到服務器后,客戶端可以通過這個連接發送數據到服務端,而服務端接收到數據后會把這些數據用同一個TCP連接發送回客戶端。服務端會一直保持這個連接直到客戶端關閉它為止。

 

因為服務器需要能同時處理多個客戶端,我們先選用一個常見的多線程服務模型:

讓一個Thread負責監聽服務端口,當有新的連接建立的時候,這個監聽的Thread會為這個連接創建一個新的Thread來處理它。這樣,服務器可以接受多個連接,并讓多個Thread來分別處理它們。

 

以下是相應的服務端程序:

public class EchoServer implements Runnable {

   

    public void run() {

       try {

           ServerSocket svr = new ServerSocket(7);

           while (true) {

              Socket sock = svr.accept();

              new Thread(new Echosession(sock)).start();



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苍山县| 永嘉县| 江城| 仁怀市| 枣庄市| 邵阳县| 宁城县| 临海市| 永胜县| 巴林右旗| 巨野县| 博白县| 梅州市| 和龙市| 中宁县| 武功县| 汉源县| 株洲市| 旌德县| 门头沟区| 贵阳市| 昌平区| 金寨县| 水富县| 峡江县| 宽甸| 博野县| 永吉县| 东台市| 汶上县| 宁陵县| 安庆市| 清苑县| 西充县| 阿鲁科尔沁旗| 衡阳市| 施甸县| 康保县| 太保市| 无极县| 绥德县|