#client1基於tcp併發多執行緒的客戶端,多個客戶端都是一樣的測試
import
socket
phone=socket.socket(socket.af_inet,socket.sock_stream)
phone.connect((
"127.0.0.1
",8080))
while
true:
x=input("
客戶端:
").strip()
ifnot x:continue
phone.send(x.encode(
"utf8"))
data=phone.recv(1024)
print("
服務端",data.decode("
utf8"))
phone.close()
#基於tcp併發多執行緒的服務端
import
socketserver
#必須繼承socketserver.baserequesthandler為父類
class
ftpserver(socketserver.baserequesthandler):
#必須有handle函式
defhandle(self):
print("
====>
",self)
#====> <__main__.ftpserver object at>
#本類ftpserver物件
(self.request)
##laddr=('127.0.0.1', 8080),raddr=('127.0.0.1', 49393)>
#self.request就是conn,addr=phone.accept()的conn,即socket物件
while
true:
data=self.request.recv(1024)
(data)
self.request.send(data.upper())
if__name__ == '
__main__':
obj=socketserver.threadingtcpserver(('
127.0.0.1
',8080),ftpserver)
obj.serve_forever()
#鏈結迴圈
#分清楚類物件和套接字物件self/self.request
linux網路程式設計 tcp套接字
1.標頭檔案 include include include include include 2.接受傳送流程 服務端 include include include include include include int main printf hello,welcome to my server...
TCP套接字程式設計
網路程式設計又稱為套接字程式設計,為了與遠端計算機進行資料傳輸,需要連線到網際網路,而程式設計中的 套接字 就是用來連線該網路的工具。它本身具有連線的含義,還可以表示為兩台計算機之間的網路連線。4.呼叫accept函式受理連線請求 基於tcp的服務端 客戶端 tcp伺服器端預設函式呼叫順序 sock...
TCP套接字程式設計
對於socket不理解的可以檢視 c語言通過socket程式設計實現tcp通訊,linux socket程式設計 socket詳解 先看看程式效果圖 提示如果伺服器,直接通過ctrl z關閉,這樣程式占用的位址不會釋放,需要以下操作 1.ps 檢視程序 2.kill 9 程式pid 強制殺死程序 服...