基於udp的scoket通訊

2022-06-22 22:54:13 字數 2592 閱讀 5132

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

import

socket

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

import

socket

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

import

socket

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做乙個示例程式。整個例子有兩個程式組成,乙個傳送資料,另乙個程式接收資料後,完成繪圖工作。本文程式執行效果圖如下 一 傳送程式 首先建立資料傳送程式 ...