java網路程式設計 TCP程式設計

2021-08-08 12:36:02 字數 1390 閱讀 5405

一,本章目標

了解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...