掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
在Java中,我們可以使用ServerSocket類來創(chuàng)建一個(gè)服務(wù)器,并通過設(shè)置端口號(hào)來監(jiān)聽客戶端的連接請(qǐng)求,以下是詳細(xì)的步驟:

1、導(dǎo)入所需的庫
import java.io.*; import java.net.*;
2、創(chuàng)建一個(gè)ServerSocket對(duì)象,并設(shè)置端口號(hào)
int port = 8080; // 設(shè)置端口號(hào),可以根據(jù)需要修改 ServerSocket serverSocket = new ServerSocket(port);
3、使用accept()方法監(jiān)聽客戶端的連接請(qǐng)求
Socket socket = serverSocket.accept(); // 等待客戶端連接,返回一個(gè)Socket對(duì)象
4、通過Socket對(duì)象的輸入輸出流進(jìn)行通信
InputStream inputStream = socket.getInputStream(); // 獲取輸入流,用于接收客戶端發(fā)送的數(shù)據(jù) OutputStream outputStream = socket.getOutputStream(); // 獲取輸出流,用于向客戶端發(fā)送數(shù)據(jù)
5、關(guān)閉資源
inputStream.close(); outputStream.close(); socket.close(); serverSocket.close();
完整的示例代碼如下:
import java.io.*;
import java.net.*;
public class JavaServer {
public static void main(String[] args) {
int port = 8080; // 設(shè)置端口號(hào),可以根據(jù)需要修改
try {
ServerSocket serverSocket = new ServerSocket(port);
System.out.println("服務(wù)器已啟動(dòng),等待客戶端連接...");
Socket socket = serverSocket.accept(); // 等待客戶端連接,返回一個(gè)Socket對(duì)象
System.out.println("客戶端已連接,IP地址:" + socket.getInetAddress().getHostAddress());
InputStream inputStream = socket.getInputStream(); // 獲取輸入流,用于接收客戶端發(fā)送的數(shù)據(jù)
OutputStream outputStream = socket.getOutputStream(); // 獲取輸出流,用于向客戶端發(fā)送數(shù)據(jù)
// 與客戶端進(jìn)行通信的代碼...
inputStream.close();
outputStream.close();
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
注意:在實(shí)際開發(fā)中,我們通常會(huì)使用多線程來處理多個(gè)客戶端的連接請(qǐng)求,這里的示例代碼僅用于演示如何設(shè)置端口號(hào)和創(chuàng)建服務(wù)器。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流