UDP聊天器專案

2021-08-31 20:55:02 字數 904 閱讀 6615

由於udp通訊不是面向連線的,且雙方都可以利用套接字進行收發資訊

import socket

def send_msg(udp_socket):

dest_ip = input("請輸入你的ip:")

dest_port = int(input("請輸入你的埠:"))

send_data = input("請輸入要傳送的資訊:")

#將資訊傳送給目標套接字

udp_socket.sendto(send_data.encode("utf-8"), (dest_ip, dest_port))

def recv_msg(udp_socket):

#利用套接字進行接收資訊

recv_data = udp_socket.recvfrom(1024)

print("%s:%s" % (recv_data[1], recv_data[0].decode("gbk")))

def main():

#建立udp套接字

udp_socket = socket.socket(socket.af_inet,socket.sock_dgram)

#繫結到固定的埠上面

udp_socket.bind(("",7788))

while true:

#開始傳送資訊

send_msg(udp_socket)

#開始接受資訊

recv_msg(udp_socket)

if __name__ == "__main__":

main()

缺陷不足:目前沒有使用多程序的方式進行編寫,同一時刻只能做到收或者發資訊。udp套接字本質上全雙工的,因此可以同時進行收和發。此外對於一些**的異常捕捉這個沒有進行,而在實際執行的時候是會有各種的異常。

應用 udp聊天器

網路通訊過程 網路通訊過程中,之所需要ip port等,就是為了能夠將乙個複雜的通訊過程進行任務劃分,從而保證資料準確無誤的傳遞 在乙個電腦中編寫1個程式,有2個功能 1.獲取鍵盤資料,並將其傳送給對方 2.接收資料並顯示 並且功能資料進行選擇以上的2個功能呼叫 要求實現上述程式 參考 import...

應用 udp聊天器

說明 在乙個電腦中編寫1個程式,有2個功能 1.獲取鍵盤資料,並將其傳送給對方 2.接收資料並顯示 並且功能資料進行選擇以上的2個功能呼叫 要求實現上述程式 參考 import socket def send msg udp socket 獲取鍵盤資料,並將其傳送給對方 1.從鍵盤輸入資料 msg ...

多工UDP聊天器

任務說明 import socket import threading 傳送資料函式 def send msg udp socket send content input 請輸入您要傳送的資料 send data send content.encode gbk dest port int input...