import socket
defcreate_socket()
:"""建立套接字"""
# return socket.socket(socket.af_inet, socket.sock_stream)
sock = socket.socket(socket.af_inet, socket.sock_stream)
return sock
defbind_listen
(socket)
:"""繫結ip和端並且監聽服務"""
socket.bind(
('192.168.1.129'
,8089))
print
('埠繫結完畢。。。。'
) socket.listen(
)print
('監聽服務完畢'
)def
recv_send
(socket)
:"""接收和傳送資料"""
for _ in
range(3
):# 等待客戶端連線,並接受連線
res = socket.accept(
)print
('接受客戶端連線:{}'
.format
(res)
)# 建立出乙個新的套接字專門用於服務連線的指定客戶端
new_socket, c_addr = res
# 接受客戶端傳送的資料
while
true
: data = new_socket.recv(
1024
)print
('客戶端說:{}'
.format
(data.decode(
'gbk'))
)if data.decode(
'gbk')==
'bye'
:break
# 向客戶端傳送資料
data =
input
("伺服器說:"
).encode(
'gbk'
) new_socket.send(data)
new_socket.close(
)print
('服務停止........'
)def
close_socket
(socket)
:"""關閉套接字"""
socket.close(
)if __name__ ==
'__main__'
: socket = create_socket(
) bind_listen(socket)
recv_send(socket)
close_socket(socket)
多人版服務端
import socket import threading defhandle client request ip port,new client print 客戶端的ip和埠號為 ip port 5.接收客戶端的連線請求 收發訊息都是用返回的這個新的套接字 while true recv dat...
python tcp網路程式 客戶端 服務端
所謂的伺服器端 就是提供服務的一方,而客戶端,就是需要被服務的一方 比如乙個人想打10086求助人工服務。tcp的客戶端要比伺服器端簡單很多,客戶端只需要找乙個 亭,拿起 撥打即可,流程要少很多 示例 from socket import 建立socket tcp client socket soc...
Python TCP客戶端和服務端開發 學習筆記
1.建立tcp客戶端套接字 tcp client socket socket.socket socket.af inet,socket.sock stream 2.和服務端套接字建立連線 tcp client socket.connect 192.168.1.207 9090 send connec...