没有合适的资源?快使用搜索试试~ 我知道了~
首页python实现udp聊天窗口
要与对方实现通讯,有udp和tcp两种方式,像我们的qq,就是udp和tcp两种方式共存的,不过现在qq正在逐步的转化为tcp服务器。 下面是,用udp实现的聊天窗口. import socket def send_msg(upd_socket): """发送消息""" # 获取要发送的内容 dest_ip = input("请输入对方的ip地址:") dest_port = int(input("请输入对方的端口号:")) send_data = input("请输入要发送的消息") upd_socket.sendto(send_data.encode("utf-8"), (d
资源详情
资源评论
资源推荐

python实现实现udp聊天窗口聊天窗口
要与对方实现通讯,有udp和tcp两种方式,像我们的qq,就是udp和tcp两种方式共存的,不过现在qq正在逐步的转化为tcp服
务器。
下面是,用udp实现的聊天窗口.
import socket
def 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实现的多任务版udp聊天器功能案例python使用udp实现聊天器功能Python基于TCP实现会聊天的
小机器人功能示例Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例python的tkinter布局之简单的
聊天窗口实现方法教你用Python创建微信聊天机器人基于Python如何使用AIML搭建聊天机器人快速实现基于Python的微信聊
天机器人示例代码python实现聊天小程序Python基于Socket实现的简单聊天程序示例











安全验证
文档复制为VIP权益,开通VIP直接复制

评论0