freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第9章socket編程(編輯修改稿)

2024-11-16 13:25 本頁面
 

【文章內(nèi)容簡介】 ? 它將創(chuàng)建一個新的套接字與客戶套接字建立通信。 ? 當(dāng)有很多請求發(fā)往服務(wù)器時,服務(wù)器套接字( ServerSocket)將創(chuàng)建多個新的套接字與不同的客戶進行通信。 創(chuàng)建服務(wù)器類 class MyServer extends Thread { public MyServer(){ try{ //創(chuàng)建 ServerSocket對象 , 監(jiān)聽端口為 2020 serverSocket = new ServerSocket(2020)。 } catch(IOException e){ (“server is not start”+ e)。 } (“Server is listening … ”)。 ()。//引發(fā)監(jiān)聽線程 } } 確定監(jiān)聽機制 ? 服務(wù)器的 run()方法主要是進行監(jiān)聽工作。 public void run() { try{ //無限循環(huán) while(true) { //調(diào)用了阻塞方式的 accept()方法 Socket client = ()。 //accept()接收到客戶請求返回 , 創(chuàng)建 DataCommutation對象 DataCommutation = new DataCommutation(client)。 ()。 } } catch(IOException e){ (“l(fā)istening is error ”+e)。 } } 確定數(shù)據(jù)通信機制 ? DataCommutation線程類主要是在服務(wù)器套接字建立好連接之后,負責(zé)與客戶端的一切通信工作。 ? // DataCommutation線程類代碼 Class DataCommutation extends Thread { Customer customer = null。 //定義對象輸入流類 ObjectInputStream streamFromClient = null。 Public DataCommutation(Socket inFromClient){ try{ //將套接字對象輸入流創(chuàng)建為對象輸入流 streamFromClient = new ObjectInputStream(())。 try{ //從輸入流讀取對象 customer = (Customer)()。 } //捕捉異常 …… } //捕捉異常 …… } public void run(){ try{ //創(chuàng)建文件輸出流對象 , FileOutputStream fp = new FileOutputStream(“
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1