Python 網(wǎng)絡(luò)編程起步(Socket發(fā)送消息)
更新時間:2008年09月06日 14:29:53 作者:
現(xiàn)在開始學(xué)習(xí)網(wǎng)絡(luò)編程,先從簡單的UDP協(xié)議發(fā)送消息開始。我們需要有接受消息的服務(wù)端程序(Server.py)和發(fā)送消息的客戶端程序(Client)。
一、服務(wù)端(Server.py)
服務(wù)端要做的事情是:
1. 創(chuàng)建一個Socket對象
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 2. 綁定一個端口
s.bind(("", 8081)) 3. 接受來自客戶端的消息
while True:
# Receive up to 1,024 bytes in a datagram
data, addr = s.recvfrom(1024)
print "Received:", data, "from", addr二、客戶端(Client.py)
客戶端要做的事情是:
1. 創(chuàng)建一個Socket對象。
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 2. 向某個服務(wù)器的指定的端口發(fā)送消息。由于使用UDP,如果服務(wù)器端未接收到將會丟棄數(shù)據(jù)包。
port = 8081
host = "localhost"
while True:
msg = raw_input()
s.sendto(msg, (host, port))三、運(yùn)行試試
服務(wù)端要做的事情是:
1. 創(chuàng)建一個Socket對象
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(("", 8081))
while True:
# Receive up to 1,024 bytes in a datagram
data, addr = s.recvfrom(1024)
print "Received:", data, "from", addr客戶端要做的事情是:
1. 創(chuàng)建一個Socket對象。
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
port = 8081
host = "localhost"
while True:
msg = raw_input()
s.sendto(msg, (host, port))
相關(guān)文章
使用Python進(jìn)行情感分析并可視化展示結(jié)果
情感分析是一種通過自然語言處理技術(shù)來識別、提取和量化文本中的情感傾向的方法,Python在這一領(lǐng)域有著豐富的庫和工具,本文將介紹如何使用Python進(jìn)行情感分析,并通過可視化展示結(jié)果,需要的朋友可以參考下2024-05-05
使用Python實(shí)現(xiàn)ELT統(tǒng)計多個服務(wù)器下所有數(shù)據(jù)表信息
這篇文章主要介紹了使用Python實(shí)現(xiàn)ELT統(tǒng)計多個服務(wù)器下所有數(shù)據(jù)表信息,ETL,是英文Extract-Transform-Load的縮寫,用來描述將數(shù)據(jù)從來源端經(jīng)過抽取(extract)、轉(zhuǎn)換(transform)、加載(load)至目的端的過程,需要的朋友可以參考下2023-07-07
Python字典一個key對應(yīng)多個value幾種實(shí)現(xiàn)方式
python中字典的健和值是一一對應(yīng)的,如果對字典進(jìn)行添加操作時如果健的名字相同,則當(dāng)前健對應(yīng)的值就會被覆蓋,有時候我們想要一個健對應(yīng)多個值的場景,這篇文章主要給大家介紹了關(guān)于Python字典一個key對應(yīng)多個value幾種實(shí)現(xiàn)方式的相關(guān)資料,需要的朋友可以參考下2023-10-10
Python網(wǎng)絡(luò)爬蟲信息提取mooc代碼實(shí)例
這篇文章主要介紹了python網(wǎng)絡(luò)爬蟲與信息提取mooc,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03
解決使用OpenCV中的imread()內(nèi)存報錯問題
這篇文章主要介紹了解決使用OpenCV中的imread()內(nèi)存報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

