第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

Python編程筆記 - 基于udp協(xié)議的聊天小程序

標(biāo)簽:
Python
一、需求说明

基于udp协议的聊天小程序:

  1. 输入发送方的ip地址
  2. 输入发送方的端口号
  3. 输入本机接受信息时要绑定的端口号
  4. 输入要发送的消息

可给别人发送消息,同时也可以接受别人发来的消息。

二、实现源码
# -*- coding: utf-8 -*-
# __author : Demon
# date : 1/19/18 4:34 PM

# 能收也能发
from threading import *
from socket import *
import socket

def recvData():
    udpSocket.bind(("", recvPort))
    while True:
        recvInfo = udpSocket.recvfrom(1024)
        print("\r>>>%s\n<<<" % recvInfo[0].decode("utf-8"), end="")

def sendData():
    while True:
        msg = input("<<<")
        udpSocket.sendto(msg.encode("utf-8"), (ipAddr, sendPort))

udpSocket = socket.socket(AF_INET, SOCK_DGRAM)
ipAddr = None
sendPort = None
recvPort = None

def main():
    global sendPort
    global recvPort
    global ipAddr
    ipAddr = input("请输入要发送的ip地址: ")
    sendPort = int(input("请输入要发送的端口号: "))
    recvPort = int(input("请输入本机要绑定的端口号: "))
    tr = Thread(target = recvData)
    tr.start()

    ts = Thread(target = sendData)
    ts.start()

    tr.join()
    ts.join()
    udpSocket.close()

if __name__ == '__main__':
    main()
三、代码说明和演示
  1. 要发送的ip地址,如果不输入,即代表你输入的是"",则表示是当前机器的ip地址
  2. \r 表示打印时,先清除原有的输入
  3. 代码采用utf-8编码,要注意发送与接收时要采用相同的编码与解码方式
點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消