欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python Tcp協(xié)議發(fā)送和接收信息的例子

 更新時(shí)間:2019年07月22日 09:32:55   作者:三尺秋水一點(diǎn)飛鴻  
今天小編就為大家分享一篇python Tcp協(xié)議發(fā)送和接收信息的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

需要建立2個(gè)文件,一個(gè)作為客戶端,一個(gè)作為服務(wù)端

文件一 作為客戶端client,文件二作為服務(wù)端server

文件一

# client 客戶端
# TCP必須建立連接
import socket  #導(dǎo)入模塊
# SOCK_STREAM---TCP協(xié)議方式
# AF_INET----我的是ipv4地址
#1,創(chuàng)建socket對象:指定傳輸協(xié)議
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#2,建立連接發(fā)送連接請求 ip地址和端口號
s.connect(('127.0.0.1',8000))
s.send("你好".encode()) #只能發(fā)送字節(jié)流需要用encode轉(zhuǎn)碼字符串成字節(jié),不然無法發(fā)送文件

文件二:

#服務(wù)端server
 
import socket
#1創(chuàng)建socket對象
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #必須和客戶端保持一致
#2,需要自己綁定一個(gè)ip地址和端口號
s.bind(('127.0.0.1',8000))
#3,服務(wù)端監(jiān)聽操作時(shí)刻注意是否有客戶端請求發(fā)來
s.listen(3)  #可以同時(shí)監(jiān)聽3個(gè),但是這里只有一個(gè)客戶請求,因?yàn)闆]有寫多線程
#4,同意連接請求
s1,addr=s.accept()  #s是服務(wù)端的socket對象s1是接入的客戶端socket對象
print(addr)
#5,revice接收數(shù)據(jù)
data=s1.recv(1024) #設(shè)定一次可以接收1024字節(jié)大小
print(data.decode())#傳過來的字節(jié)流需要用decode()解碼

運(yùn)行文件的時(shí)候,先運(yùn)行文件二服務(wù)端,再運(yùn)行文件一客戶端

以上這篇python Tcp協(xié)議發(fā)送和接收信息的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論