Python UDP客戶端 服務端

2021-08-22 06:11:31 字數 1165 閱讀 6927

udpclient.py

# -*- coding: utf-8 -*-

from socket import *

servername = '127.0.0.1' # 伺服器位址,本例中使用一台遠端主機

serverport = 12000 # 伺服器指定的埠

clientsocket = socket(af_inet, sock_dgram) # 建立udp套接字,使用ipv4協議

message = raw_input('input lowercase sentence:').encode() #使用者輸入資訊,並編碼為bytes以便傳送

clientsocket.sendto(message, (servername, serverport)) # 將資訊傳送到伺服器

modifiedmessage, serveraddress = clientsocket.recvfrom(2048) # 從伺服器接收資訊,同時也能得到伺服器位址

print(modifiedmessage.decode()) # 顯示資訊

clientsocket.close() # 關閉套接字

udpserver.py

# -*- coding: utf-8 -*-

from socket import *

serverport = 12000 # 伺服器指定的埠

serversocket = socket(af_inet, sock_dgram) # 建立udp套接字,使用ipv4協議

serversocket.bind(('',serverport)) # 將套接字繫結到之前指定的埠

print("the server in ready to receive")

while true: # 伺服器將一直接收udp報文

message, clientaddress = serversocket.recvfrom(2048) # 接收客戶端資訊,同時獲得客戶端位址

modifiedmessage = message.upper() # 將客戶端發來的字串變為大寫

serversocket.sendto(modifiedmessage, clientaddress) # 通過已經獲得的客戶端位址,將修改後的字串發回客戶端

python udp客戶端,服務端

客戶端1 建立套接字 2 收發資料 3 關閉套接字 import socket 建立套接字 socket socket.socket socket.af inet,socket.sock dgram 傳送資料 傳送資料的型別必須是位元組型別 data 你猜 encode gbk addr 192.1...

udp服務端 客戶端

個數 2的16次方 埠是資料發出或接收的入口 埠的目的 通過埠號找到對應的程序,完成資料的通訊 著名埠0 1023 這是建立了乙個基於udp協議的服務端 import socket todo 1.0 建立了乙個套接字,用來連線客戶端,傳送與接收資料 udp server socket.socket ...

Windows TCP 客戶端服務端

服務端 socket bind listen accept recv send close 客戶端 socket connect send recv close socket 函式 網路位元組 network byte 轉換函式tcp socket程式設計 服務端 include include i...