91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java監聽端口接收數據的方法是什么

小億
167
2023-09-15 01:56:32
欄目: 編程語言

在Java中,可以使用ServerSocket類來監聽端口并接收數據。

以下是一個簡單的示例代碼:

import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
// 創建ServerSocket對象,指定監聽的端口號
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("服務器啟動,等待客戶端連接...");
// 監聽端口并接收客戶端連接
Socket socket = serverSocket.accept();
System.out.println("客戶端連接成功!");
// 獲取輸入流,用于接收數據
InputStream inputStream = socket.getInputStream();
// 創建一個byte數組,用于存放接收到的數據
byte[] buffer = new byte[1024];
int length;
// 循環讀取數據
while ((length = inputStream.read(buffer)) != -1) {
// 處理接收到的數據
String data = new String(buffer, 0, length);
System.out.println("接收到客戶端數據:" + data);
}
// 關閉連接
socket.close();
serverSocket.close();
}
}

在上述代碼中,我們首先創建了一個ServerSocket對象,并指定要監聽的端口號。然后使用accept()方法監聽端口并接收客戶端連接,返回一個表示連接的Socket對象。接下來,我們通過Socket對象獲取輸入流,然后使用輸入流的read()方法來讀取客戶端發送的數據。最后,我們對接收到的數據進行處理,并在控制臺上打印出來。最后,記得在程序結束后關閉連接。

這只是一個簡單的示例,真實的使用場景中可能需要考慮多線程、異常處理等。

0
武汉市| 紫金县| 桃园县| 泰宁县| 满洲里市| 蛟河市| 灵武市| 台山市| 安国市| 饶平县| 龙胜| 长岭县| 太保市| 萍乡市| 贵阳市| 敦煌市| 东光县| 洮南市| 淮阳县| 镇平县| 什邡市| 喀什市| 深泽县| 呼图壁县| 辽宁省| 乾安县| 本溪市| 磐安县| 盐山县| 祁连县| 获嘉县| 扶余县| 皮山县| 莲花县| 威信县| 金川县| 杭锦后旗| 蒲城县| 朝阳县| 会东县| 新巴尔虎左旗|