python網路程式設計入門

2021-10-20 03:15:58 字數 1837 閱讀 3682

服務端

#tcp服務端

import socket

import threading

#建立連線

defdata_recv

(conn)

:while

true

: msg = conn.recv(

1024

)#接收客戶端的資訊

print

("輸出:"

+ msg.decode())

defmsg_send

(conn)

:while

true

: data =

input

("輸入:"

) conn.send(data.encode())

#傳送給客戶端

sock = socket.socket(socket.af_inet,socket.sock_stream)

sock.bind(

('127.0.0.1'

,8888))

#繫結ip和埠

sock.listen(5)

#開始監聽

print

("正在監聽...."

)conn,addr = sock.accept(

)#連線成功後,返回乙個新的套接字和客戶端的位址

print

(addr)

#資料收發

conn.send(

"你好"

.encode())

t1 = threading.thread(target=data_recv,args=

(conn,))

t2 = threading.thread(target=msg_send,args=

(conn,))

t1.start(

)t2.start(

)

客戶端

#客戶端

import socket

import threading

#建立連線

defdata_recv

(conn)

:while

true

: msg = conn.recv(

1024

)#接收服務端的資訊

print

("輸出:"

+ msg.decode())

defmsg_send

(conn)

:while

true

: data =

input

("輸入:"

) conn.send(data.encode())

#傳送給服務端

sock = socket.socket(socket.af_inet,socket.sock_stream)

sock.connect(

('127.0.0.1'

,8888))

print

("連線完成"

)#資料收發

t1 = threading.thread(target=data_recv,args=

(sock,))

t2 = threading.thread(target=msg_send,args=

(sock,))

t1.start(

)t2.start(

)

先執行服務端,再執行客戶端

Python網路程式設計入門

tcp tcp伺服器 from socket import from time import ctime host port 12345 bufsize 1024 addr host,port tcpsersock socket af inet,sock stream tcpsersock.bind...

python網路程式設計入門例子

import socket import threading import time s socket.socket 建立socket物件 host addr 192.168.137.1 根據自己電腦的ip位址而定 port 9090 s.bind host addr,port s.listen 5...

九 Python入門 網路程式設計

總共65535 216 個埠 知名埠 0 1023 80 http服務 21 ftp服務 動態埠 1024 65535 不固定分配某種服務 分類 a類 b類 c類 d類,區分什麼類看子網掩碼 dns 網域名稱解析器 注 127.0.0.1表示本機ip tcp 傳輸控制協議 通訊之前必須建立可靠的連線...