色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

python SOCKET編程基礎(chǔ)入門

瀏覽:14日期:2022-06-27 08:16:10
一、UDP編程

1.客戶端Client:發(fā)起訪問的一方。

2.服務(wù)器端

3.server段編程

(1)建立socket,socket是負責(zé)具體通信的一個實例

(2)綁定,為創(chuàng)建的socket指派固定的端口和IP地址

(3)接受對方發(fā)送內(nèi)容

(4)給對方發(fā)送反饋,此步驟為非必須步驟

4.Client端編程

(1)建立通信的socket

(2)發(fā)送內(nèi)容到指定服務(wù)器

(3)接受服務(wù)器給定的反饋內(nèi)容

5.模擬一下這個過程

(1)我們先建立一個服務(wù)器的函數(shù)

#服務(wù)器案例import socket​#模擬服務(wù)器的函數(shù)def serverFunc(): #1.建立socket #socket.AF_INET:使用IPV4協(xié)議族 #socket.SOCK_DGRAM:使用UDP通信 sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #2.綁定ip和port​ #127.0.01:這個ip地址代表的是機器本身 #7852:隨機指定的端口號 #地址是一個tuple類型,(ip.port) addr = ('127.0.0.1',7852) sock.bind(addr)​ #接受對方消息 #等待方式為死等,沒有其他可能性 #recvfrom接受的返回值是一個元組,前一項表示數(shù)據(jù),后一項表示地址 #參數(shù)的含義是緩沖區(qū)大小 #rst = sock.recvfrom(500) data,addr = sock.recvfrom(500)​ print(data) print(type(data))​ #發(fā)送過來的數(shù)據(jù)是bytes格式,必須通過解碼才能得到str格式內(nèi)容 #decode默認參數(shù)是utf8 text = data.decode() print(type(text)) print(text)​ #給對方反饋的消息 rsp = 'I am very hungry now'​ #發(fā)送的數(shù)據(jù)需要編程成bytes格式 #默認時utf8 data = rsp.encode() sock.sendto(data,addr) if __name__ == '__main__': print('Start Server') serverFunc()print('End Server')

(2)然后創(chuàng)建一個客戶端的函數(shù)

import socketdef clientFunc(): sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) text = 'you are very cool'​ #發(fā)送的數(shù)據(jù)必須是bytes格式 data = text.encode() #發(fā)送 sock.sendto(data,('127.0.0.1',7852)) data,addr =sock.recvfrom(200)​ data = data.decode() print(text)​if __name__ == '__main__': print('Start Client') clientFunc()print('End Client')

(3)我們先啟動服務(wù)器端函數(shù)

出現(xiàn)如下圖像,它是創(chuàng)建了一個sock,然后自己綁定到127.0.0.1:7852,運行到sock.recvfrom(500)這里死等客戶端發(fā)消息

python SOCKET編程基礎(chǔ)入門

(4)再啟動客戶端函數(shù)

出現(xiàn)如下發(fā)送編碼后的​text內(nèi)容到服務(wù)器(127.0.0.1:7852),服務(wù)器成功接收后返回you are cool這句話。

python SOCKET編程基礎(chǔ)入門

(5)我們再看服務(wù)器的函數(shù)那里

接受了bytes格式的字符串,并打印出來了,然后再解碼打印出來,最后把you are cool返回​客戶端。

python SOCKET編程基礎(chǔ)入門

(6)這里有個地方?jīng)]有辦法:因為我們在一臺電腦上做的測試,所以相當(dāng)于自言自語,​不如在兩臺電腦上進行試驗。​

二、源碼

D33_1_ServerProgramme.py

D33_2_ClientProgramme.py

https://github.com/ruigege66/Python_learning/blob/master/D33_1_ServerProgramme.py

https://github.com/ruigege66/Python_learning/blob/master/D33_2_ClientProgramme.py

以上就是python SOCKET編程基礎(chǔ)入門的詳細內(nèi)容,更多關(guān)于python SOCKET編程的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲国产一区二区a毛片 | 久久久久久网址 | 国内偷自第一二三区 | 亚洲悠悠色综合中文字幕 | 欧美日韩视频二区三区 | 亚洲一区中文字幕在线 | 日本三级香港三级妇三 | 久久夜色精品国产噜噜亚洲a | 亚洲欧美高清在线 | 新体操真 | 好吊妞国产欧美日韩视频 | 国产第一福利影院 | 国产三级a | 美女国产在线观看免费观看 | 欧美888| www欧美com | 欧美成人免费一级人片 | 亚洲视频在线观看免费 | 天堂影院jav成人天堂免费观看 | 丝袜美腿在线不卡视频播放 | 亚洲国产夜色在线观看 | 国产欧美久久久精品影院 | 夜色毛片永久免费 | 国产亚洲精品久久麻豆 | 成人免费观看国产高清 | 国产性生交xxxxx免费 | 加勒比久久综合 | 久久精品国产亚洲aa | 国产成人女人在线视频观看 | 波多野结衣在线观看高清免费资源 | 99久久免费精品国产免费高清 | 手机看片日韩高清国产欧美 | 三级大片网站 | 久草国产在线播放 | 久久国产精彩视频 | 欧美成人精品福利在线视频 | 久久视频在线观看免费 | 午夜一区二区福利视频在线 | 欧美一区二区三区在线播放 | 久久精品中文字幕首页 | 欧美在线视频一区 |