脚本宝典收集整理的这篇文章主要介绍了Python制作一个私人的简易聊天器,邀请ta来激情的聊天吧,搭建UDP网络通信模型,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
互联网的本质是什么?其实就是信息的交换。就比如我们常用的QQ、微信等。那么如何将自己的信息发送到其他人的电脑上呢?
那就需要借助网络模型来完成这样的事情了。今天就带领大家使用UDP网络模型来完成一个简单的聊天器
import socket
socket是套接字,链接电脑并且接收/发送消息的一个对象
socket有两种类型:udp和tcp udp比较简单 不安全 丢包的情况 速度快 tcp比较复杂的网络模型 安全 速度慢
def main():
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp需要借助网络:IP协议 IP协议分为两种:IPv4和IPv6 PC电脑采取的是IPv4,IPv6一般是移动端使用:手机
udp_socket.sendto(b'hello python', ('192.168.3.40', 8080))
udp_socket.close()
def main():
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
send_data = input('请输入任意字符:')
udp_socket.sendto(send_data.encode('utf-8'), ('192.168.3.40', 8080))
udp_socket.close()
def main():
# 创建套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 循环发送
while True:
send_data = input('请输入你想要发送的数据:')
udp_socket.sendto(send_data.encode('utf-8'), ('192.168.3.40', 8080))
if send_data == "exit":
break
udp_socket.close()
def main():
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
localhost_addr = ('', 6666)
udp_socket.bind(localhost_addr)
while True:
recv_data = udp_socket.recvfrom(1024)
# 元组解包
recv_msg, recv_addr = recv_data
print(recv_msg.decode('utf-8'), recv_addr)
def send_msg(udp_socket):
msg = input('请输入你想要发送的消息:')
udp_socket.sendto(msg.encode('utf-8'), ('192.168.3.40', 8080))
def recv_msg(udp_socket):
# 接收
msg = udp_socket.recvfrom(1024)
# 解码
recv_msg = msg[0].decode('utf-8')
print(recv_msg)
def main():
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp_socket.bind(('', 6666))
while True:
op_num = input('请输入要操作的功能序号 [1.发送消息 2.接收消息]:' )
# 根据用户输入的数字去调用相关的功能
if op_num == "1":
send_msg(udp_socket)
elif op_num == "2":
recv_msg(udp_socket)
else:
print('输入有误, 请重新输入...')
if __name__ == '__main__':
main()
以上是脚本宝典为你收集整理的Python制作一个私人的简易聊天器,邀请ta来激情的聊天吧,搭建UDP网络通信模型全部内容,希望文章能够帮你解决Python制作一个私人的简易聊天器,邀请ta来激情的聊天吧,搭建UDP网络通信模型所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。