1.udp例子1
udpserver.py
#udp的server,不需要進行監聽也不需要建立連線
#在啟動服務之後只能被動的等待客戶端傳送訊息過來
#客戶端傳送訊息的同時還會自帶位址資訊
#server訊息回覆的時候,不僅需要傳送訊息,還需要帶上對方的位址
import
socket
sk = socket.socket(type=socket.sock_dgram) #
建立udp的socket
sk.bind((
'127.0.0.1
', 8080)) #
繫結ip與埠
info = ''
while
true:
msg, addr = sk.recvfrom(1024) #
阻塞接收資料,得到資料內容與目標的ip位址
print(msg.decode('
utf-8'))
info = input('
傳送到client的資料內容:')
sk.sendto(info.encode(
'utf-8
'), addr) #
訊息內容,並且指定目標ip埠傳送
sk.close()
udpclient1.py
importsocket
sk = socket.socket(type=socket.sock_dgram)
ip_port = ('
127.0.0.1
', 8080)
info = ''
while
true:
info = input('
傳送到udp服務端的內容:')
sk.sendto(info.encode(
'utf-8
'), ip_port) #
訊息內容,並且指定目標ip和埠傳送資料,ip和埠是為元組的引數
msg, addr = sk.recvfrom(1024) #
阻塞接收資料,得到目標傳送的資訊和目標的ip埠
print(msg.decode('
utf-8'))
sk.close()
ucpclient2.py
importsocket
sk = socket.socket(type=socket.sock_dgram)
ip_port = ('
127.0.0.1
', 8080)
info = ''
while
true:
info = input('
傳送到udp服務端的內容:')
sk.sendto(info.encode(
'utf-8
'), ip_port) #
訊息內容,並且指定目標ip和埠傳送資料,ip和埠是為元組的引數
msg, addr = sk.recvfrom(1024) #
阻塞接收資料,得到目標傳送的資訊和目標的ip埠
print(msg.decode('
utf-8'))
sk.close()
2.簡單udp時間伺服器例子
udpserver.py
#udp server端提供服務
#接收資訊 時間格式
#將server端的時間轉換成接收到的時間格式的格式,傳送給udp客戶端
import
socket
import
time
sk = socket.socket(type=socket.sock_dgram)
sk.bind((
'127.0.0.1
', 8080))
msg = ''
addr =()
while
true:
msg, addr = sk.recvfrom(1024)
if msg.decode('
utf-8
') == '
bye'
:
break
sk.sendto(time.strftime(msg.decode(
'utf-8
')).encode('
utf-8
'), addr)
sk.close()
udpclient.py
importsocket
sk = socket.socket(type=socket.sock_dgram)
ip_port = ('
127.0.0.1
', 8080)
sk.sendto(b
'%y-%m-%d %h:%m:%s
', ip_port)
msg, addr = sk.recvfrom(1024)
print(msg.decode('
utf-8
'))
scoket通訊之零
計算機網路大作業終於落下帷幕,經過兩周的學習 查資料,終於完成了老師布置的任務。下面對計算機網路進行乙個總結,首先將從socket通訊的最基礎開始,然後實現客服端到服務端的通訊 客戶端和客戶端之間的通訊,最後實現乙個模仿qq聊天的小程式。電腦程式如何通過網路進行相互通訊呢?首先要理解什麼是計算機網路...
基於QT的UDP協議的通訊
不選用gui project new project as following 一.new qt4 project select empty project 二,add new select general text file main.cpp 三,add new c select header f...
基於UDP的網路通訊程式
我們知道tcp ip協議是至今發展最為成功的協議之一,也是整個網際網路的基礎。它在傳輸層有兩個不同的協議 tcp和udp,用途都很廣泛,下面我就udp做乙個示例程式。整個例子有兩個程式組成,乙個傳送資料,另乙個程式接收資料後,完成繪圖工作。本文程式執行效果圖如下 一 傳送程式 首先建立資料傳送程式 ...