用python搭建tcp伺服器和客戶端

2021-10-19 12:58:54 字數 1470 閱讀 2390

tcp伺服器:

from socket import

*from icecream import ic

tcpsock = socket(af_inet, sock_stream)

# 建立套接字物件,用於接收連線請求。stream代表tcp

tcpsock.bind((''

,8765))

# 設定繫結本機的8765埠

tcpsock.listen(5)

# 設定最大連線數為5,最多5個人排隊

ic(tcpsock.accept())

# 若有客戶端連線,會返回兩個值,一是新的套接字物件(用於客服端的資料收發),二是客戶端的ip位址和埠號

newsock, clientaddr = tcpsock.accept(

)# 上一行為第一次監聽,此行為第二次監聽

print

(newsock, clientaddr)

data = newsock.recv(

1024

)# tcp接收資料用recv(),udp用recvfrom()

ic(data)

print

(data.decode(

'gbk'))

newsock.send(

'窮且益堅,不墜青雲之志'

.encode(

'gbk'))

# tcp傳送資料用send(),不需要填寫接收方的位址和埠;udp用sendto(),需要填寫位址和埠

newsock.close(

)# 完成資料傳送則關閉

tcpsock.close(

)# 關閉用於監聽的套接字,不能再接收客戶端的連線

tcp客戶端:

from socket import

*from icecream import ic

clientsocket = socket(af_inet, sock_stream)

# 建立客服端的套接字物件

clientsocket.connect(

('192.168.0.108'

,8765))

# 用connect()方法輸入客戶端所要連線的伺服器的位址和埠,對伺服器傳送連線請求

clientsocket.send(

'老當益壯,寧移白首之心'

.encode(

'gbk'))

data = clientsocket.recv(

1024

)ic(data)

print

(data.decode(

'gbk'))

clientsocket.close(

)# 關閉客戶端

Linux下搭建tcp伺服器

include see notes include include include include include include include include socket bind listen accept send recv define server port 8888 define b...

python搭建伺服器

python搭建伺服器以快捷著稱,實際上,我們也可以使用python搭建簡易的伺服器。1.環境配置 當然首先得搭建python的開發環境,對於mac和linux的使用者來說,一般python是自帶的,當然,如果沒有的話也可以很方便地進行安裝,在終端輸入以下命令 sudo apt get update...

Python搭建TCP伺服器和客戶端

import socket 建立套接字 tcp server socket.socket socket.af inet,socket.sock stream tcp server.setsockopt socket.sol socket,socket.so reuseaddr,true 獲取本機的i...