国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python實現udp聊天窗口

瀏覽:80日期:2022-07-31 15:11:51

要與對方實現通訊,有udp和tcp兩種方式,像我們的qq,就是udp和tcp兩種方式共存的,不過現在qq正在逐步的轉化為tcp服務器。

下面是,用udp實現的聊天窗口.

import socketdef send_msg(upd_socket): '''發送消息''' # 獲取要發送的內容 dest_ip = input('請輸入對方的ip地址:') dest_port = int(input('請輸入對方的端口號:')) send_data = input('請輸入要發送的消息') upd_socket.sendto(send_data.encode('utf-8'), (dest_ip, dest_port))def recv_msg(upd_socket): # 接收數據和顯示 recv_data = upd_socket.recvfrom(1024) print('%s:%s' % (recv_data[0].decode('utf-8'), str(recv_data[1])))def main(): # 創建套接字 upd_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 綁定信息 upd_socket.bind('', 7788) # 循環來進行處理事情 while True: send_msg(upd_socket) recv_msg(upd_socket)if __name__ == '__main__': main()

給大家推薦一種寫代碼的格式,像這樣,我們首先構建好基本框架

def main(): pass # 1.創建套接字 # 2.綁定本地信息 # 3.知道目標地址和端口號 # 4.接收數據與顯示 # 5.關閉套接字if __name__ == '__main__': main()

1. 這個是基本的步驟,我們首先構思好了,于是乎我們就開始寫代表.代碼相對比較固定,我們需要質疑的是,我們發送和接收數據的時候,是采用utf-8還是gbk的問題,假設我們是linux系統,目標是Windows系統,那么我們發送的數據是需要采用.encode(“gbk”)進行編碼,而我們接受數據的時候,是.decode(“gbk”)進行解碼,這樣才能正確接受中文漢字.

2. 然后是為了使我們主程序看起來更加清晰,我們將發送消息和接受消息,包裝成兩個函數,分別是 def send_msg(upd_socket): def recv_msg(upd_socket): 注意,每當我們創建一個新的函數的時候,我們一定要想,這個函數需不需要參數.

3. 你可能會看到最后,發現我并沒有寫udp_socket.close()來關閉套接字,因為我們寫到最后就會發現,我們并不需要調用close.

4. 在pyhton中,我們使用一個循環的時候,不要寫1,要寫True

更多關于python聊天功能的精彩文章請點擊專題: python聊天功能匯總

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产大臿蕉香蕉大视频女 | 成人免费看片 | 久久99国产精品久久99果冻传媒 | 国产精品久久久久激情影院 | 欧美区一区 | 国产91丝袜在线播放九色 | 久久精品国产免费看久久精品 | 欧美最猛性xxxxx亚洲精品 | 欧美一级α片毛片免费观看 | 91久久综合九色综合欧美98 | 国产成人精品永久免费视频 | www.欧美成人 | 国产一区二区三区久久精品小说 | 欧美成人免费在线观看 | 国产三级视频网站 | 久久免费视频观看 | 亚洲一区二区在线成人 | 国产精品免费观看视频播放 | 欧美成人综合在线 | 国产一区二区三区四区五区 | 一级毛片免费在线播放 | 免费视频日本 | 草草视频在线播放 | 日日狠狠久久偷偷四色综合免费 | 中文字幕视频免费在线观看 | 丰满寡妇一级毛片 | 欧美粗又大gay69视频 | 国产精品日韩欧美一区二区三区 | 国产亚洲精品国产一区 | 久久91在线 | 欧美特一级 | 色拍拍噜噜噜aⅴ在线观看 色青青草原桃花久久综合 色婷婷91 | 成人在线观看网址 | 国产成人精品日本亚洲麻豆 | 澳门毛片免费观看 | 99九九国产精品免费视频 | 91精品国产综合久久香蕉 | 一区二区亚洲精品 | 成 人 免费 网站 | 日韩免费一级毛片欧美一级日韩片 | 午夜成人在线视频 |