一個(gè)緊張刺激的聊天器,要不要進(jìn)來(lái)看看(Python UDP網(wǎng)絡(luò)模型)
前言
互聯(lián)網(wǎng)的本質(zhì)是什么?其實(shí)就是信息的交換。那么如何將自己的信息發(fā)送到其他人的電腦上呢?那就需要借助網(wǎng)絡(luò)模型來(lái)完成這樣的事情了。
今天就帶領(lǐng)大家使用UDP網(wǎng)絡(luò)模型來(lái)完成一個(gè)簡(jiǎn)單的聊天器
主要內(nèi)容
python中的套接字實(shí)現(xiàn)
如何與Ubuntu建立通信
發(fā)送/接收消息
socket介紹
socket套接字,Python內(nèi)置模塊
鏈接電腦并且接收/發(fā)送消息的一個(gè)對(duì)象
socket兩種類型:udp和tcp
udp:比較簡(jiǎn)單、不安全、丟包的情況、速度快
tcp:比較復(fù)雜的網(wǎng)絡(luò)模型、安全、速度慢
QQ剛成立之初,所用的是UDP;微信使用的就是TCP
環(huán)境
windows
Ubuntu
python3.8
pycharm2021.2
實(shí)現(xiàn)UDP通信模型
socket的基本使用
在虛擬機(jī)里面,安裝一個(gè)網(wǎng)絡(luò)調(diào)試助手,192.168.3.40是ip地址,端口為8080

運(yùn)行代碼,接受到數(shù)據(jù)

發(fā)送任意數(shù)據(jù)
因?yàn)槲覀兿胍氖前l(fā)送中文數(shù)據(jù),中文不是字節(jié),是字符串,所以需要繼續(xù)完善下
運(yùn)行代碼,看看效果


循環(huán)發(fā)送數(shù)據(jù)


循環(huán)接受數(shù)據(jù)


最后一步,完成一個(gè)聊天器
標(biāo)簽: