色综合图-色综合图片-色综合图片二区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)文章:
主站蜘蛛池模板: 亚洲天堂成人在线观看 | 欧美一级一一特黄 | 亚洲精品一区二区手机在线 | 在线免费观看一级毛片 | 久久97视频 | 草久在线播放 | 亚洲国产精品综合久久一线 | 成人欧美午夜视频毛片 | 日本精品一区二区三区在线视频一 | 亚洲精品久久九九精品 | 亚洲国产激情一区二区三区 | 欧美一区二区三区不卡免费观看 | 日本人成在线视频免费播放 | 免费观看一级特黄三大片视频 | 99www综合久久爱com | 特级淫片日本高清视频 | 一区二区视频在线 | 亚洲视频在线免费观看 | 手机日韩理论片在线播放 | 九九免费视频 | 不卡一区二区在线观看 | 女在床上被男的插爽叫视频 | 一级毛片a免费播放王色 | 特别福利视频在线观看 | 国产免费久久精品久久久 | 全免费a级毛片免费毛视频 全午夜免费一级毛片 | 日韩欧美一区二区三区久久 | 午夜两性视频免费看 | aa大片成人免费网站 | 九九亚洲 | 国产成人精品日本亚洲语音2 | 成人免费午夜性视频 | 国产美女主播一级成人毛片 | aaaaaaa一级毛片 | 亚洲精品国产专区一区 | 91精品成人免费国产片 | 欧美久草在线 | 欧美一级毛片100部 欧美一级毛片aaaaa | 国产一级特黄aaa大片 | 在线看欧美成人中文字幕视频 | 国产免费影院 |