Python编程笔记 - 基于udp协议的聊天小程序
一、需求说明
基于udp协议的聊天小程序:
可给别人发送消息,同时也可以接受别人发来的消息。
二、实现源码
# -*- 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()
三、代码说明和演示
更多的 Python编程笔记 和Python学习教程也会继续为大家分享!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69923331/viewspace-2653683/ ,如需转载,请注明出处,否则将追究法律责任。