一,本章目標
了解socket和serversocker類的作用
掌握echo程式開發
將多執行緒應用在tcp程式上實現多使用者操作
二,具體內容
此時編寫完伺服器端之後,可以直接通過telnet命令測試。
一般開發中不能使用telent命令直接連線伺服器,可以編寫客戶端。
編寫的時候主要使用socket類,例項化socket類也要制定伺服器的主機位址和埠號。
此時乙個客戶端就完成了,可以發現,以上的程式需要編寫兩套**才可以完成網路程式開發,實際上這是c/s架構,伺服器/客戶端,需要同時維護兩套**
另外一套架構:b/s,瀏覽器/伺服器,web開發會接觸,這種**只需要維護一次。
當客戶端沒有輸入資訊,或者輸入bye的時候就結束輸入,需要結束當前的客戶端操作。eshoserver應該可以一直接受客戶端和請求,而不是像最早那樣只能接受一次就完了,而且要不斷地接受乙個客戶端傳送的資料。
伺服器端口:
客戶端:
此時程式仍然有問題:伺服器端只能處理乙個請求,如果想要伺服器可以同時處理多個請求,那麼要採用多執行緒,每乙個請求開乙個執行緒,修改如下:
伺服器類:
執行緒類:
三,總結
了解tcp程式開發
了解echo程式的開發思路
了解多執行緒在實際開發中的作用
java網路程式設計 TCP程式設計基礎 1
tcp網路程式設計是指利用socket類編寫通訊程式。分為客戶端與服務端 tcp採用 三次握手 進行執行 客戶端 socket socket new socket iinetaddress address,int prot 1 例項化socket套接字 2 通過socket物件呼叫輸出 輸入流並返回...
Java網路程式設計 基於TCP協議的網路程式設計(三)
增加聊天室功能 1.可以看到是誰發的訊息。2.實現私聊功能。實現方法 對於第乙個功能,可以使用map集合來儲存使用者資訊 第二個功能可以在客戶端傳送不同訊息時,對這些訊息進行處理,比如在訊息內容前後新增一些特殊字元,通過這些特殊字元來判斷。實現 特殊字元類 public inte ce chatro...
python網路程式設計 TCP網路程式設計
tcp程式設計 客戶端 import socket 1 套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2 建立鏈結 tcp socket.connect 172.27.35.1 8080 3 傳送資訊 tcp socke...