import socket# 1.建立例項,即資料報套接字
server = socket.socket(socket.af_inet, socket.sock_dgram)
# 2.繫結位址,進行監聽
server.bind(("127.0.0.1", 3120))
# 3.收發訊息
while true:
# data = server.recv(1024) # 接收資料,返回的沒有addr
data, addr = server.recvfrom(1024) # 接收資料,返回的有addr
print("recv from client:%s,content is:%s" % (addr, data.decode()))
server.sendto(("接受到訊息:".format(data.decode())).encode(), addr)
# 4.關閉套接字
server.close()
import socket# 1.建立資料報套接字
client = socket.socket(socket.af_inet, socket.sock_dgram)
# 2.要連線的服務端位址
addr = ("127.0.0.1", 3120)
# 3.收發資訊
while true:
msg = input("請輸入要傳送的訊息:")
if not msg or msg == "exit":
break
client.sendto(msg.encode(), addr)
data, addr = client.recvfrom(1024)
print("recv from server:%s,content is:%s" % (addr, data.decode()))
# 4.關閉套接字
client.close()
知識點1:udp通訊可以多個客戶端的連線。tcp通訊不可以多個客戶端的連線。
知識點2:udp通訊之前不需要先與服務端建立連線。tcp通訊之前需要三次握手先與服務端建立連線之後才能通訊。
python網路通訊
import urllib 網路通訊模組 from urllib import request def url,ispicture false 預設引數 param url param ispicture return none,直接儲存為檔案,不需要返回值 file name url.split ...
C 網路通訊程式設計
1 wcf wcf是rpc的一套框架和機制 系列文章 我的wcf之旅 1 系列文章列表 2 其中的入門 建立乙個簡單的wcf程式 2 http通訊 1 http協議簡介 這裡有比較詳細的入門級介紹 這個除了基本的類外,還有網路抓取的框架,是收費的。此外,他還有關於這些原理還程式設計的諸多介紹文章,都...
python網路程式設計 之udp通訊
encoding utf 8 ss socket 建立乙個伺服器套接字 ss.bind 繫結伺服器套接字 inf loop 伺服器無限迴圈 cs ss.recvfrom ss.sendto 對話 接收與傳送 ss.close 關閉伺服器套接字 建立乙個能接收客戶的訊息,在訊息前加乙個時間戳後返回的 ...