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