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))三、運行試試
服務(wù)端要做的事情是:
1. 創(chuàng)建一個Socket對象







客戶端要做的事情是:
1. 創(chuàng)建一個Socket對象。








相關(guān)文章
Python中unittest模塊做UT(單元測試)使用實例
這篇文章主要介紹了Python中unittest模塊做UT(單元測試)使用實例,本文直接給出待測試的類、測試類和測試結(jié)果以及測試總結(jié),需要的朋友可以參考下2015-06-06Jupyter Notebook中%time和%timeit的使用詳解
本文主要介紹了Jupyter Notebook中%time和%timeit的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02virtualenv隔離Python環(huán)境的問題解析
virtualenv為應(yīng)用提供了隔離的Python運行環(huán)境,解決了不同應(yīng)用間多版本的沖突問題,這篇文章主要介紹了virtualenv隔離Python環(huán)境,需要的朋友可以參考下2022-06-06