import java.io.*;
import java.net.*;
public class MyTcp { // 創建類MyTcp
private BufferedReader reader; // 創建BufferedReader物件
private ServerSocket server; // 創建ServerSocket物件
private Socket socket; // 創建Socket物件socket
void getserver() {
try {
server = new ServerSocket(8997); // 實體化Socket物件
System.out.println("服務器套接字已經創建成功"); // 輸出資訊
while (true) { // 如果套接字是連接狀態
System.out.println("等待客戶機的連接"); // 輸出資訊
socket = server.accept(); // 實體化Socket物件
reader = new BufferedReader(new InputStreamReader(socket
.getInputStream())); // 實體化BufferedReader物件
getClientMessage(); // 呼叫getClientMessage()方法
}
} catch (Exception e) {
e.printStackTrace(); // 輸出例外資訊
}
}
private void getClientMessage() {
try {
while (true) { // 如果套接字是連接狀態
if (reader.ready()) {
// 獲得客戶端資訊
System.out.println("客戶機:" + reader.readLine());
}
}
} catch (Exception e) {
e.printStackTrace(); // 輸出例外資訊
}
try {
if (reader != null) {
reader.close(); // 關閉流
}
if (socket != null) {
socket.close(); // 關閉套接字
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) { // 主方法
MyTcp tcp = new MyTcp(); // 創建本類物件
tcp.getserver(); // 呼叫方法
}
}
if (reader != null) {
reader.close(); // 關閉流
}
if (socket != null) {
socket.close(); // 關閉套接字
}
} catch (IOException e) {
e.printStackTrace();
他是為了在何種情況下產生何種錯誤 提示報錯的
學生黨請求大佬支援
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/132909.html
標籤:Eclipse
上一篇:求助,全程按教程做的,唯獨SQL驅動和配置連接打不開,所以是別處搜的,現在查詢不到資料庫是為什么?求各位老師教導一下,謝謝!
