首页 > 编程语言 >基于python聊天脚本

基于python聊天脚本

时间:2023-07-20 21:24:17浏览次数:34  
标签:脚本 info udp python ip dest 聊天 data port

展开查看代码
import threading
import socket
 
#接受信息函数
def rec(upd):
    while True:
        #接收消息,最多为1024字节
        data = upd.recvfrom(1024)
        #data为一个元组,info为信息内容,frm为发送者ip和端口号
        info, frm = data
        #设置编码格式
        info = info.decode("utf-8")
        print("收到来自"+str(frm)+'的消息:'+info)
 
#发送信息函数
def send(udp,dest_ip,dest_port):
    while True:
        data = input("请输入要发送的数据:")
        #发送消息
        udp.sendto(data.encode("utf-8"), (dest_ip, dest_port))
 
 
def main():
    #创建套接字
    udp = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    #设置固定端口
    port_self = int(input("请输入本地端口号"))
    udp.bind(("",port_self))
    dest_ip = input("请输入对方ip:")
    dest_port = int(input("请输入端口号"))
    #创建接收进程
    t1 = threading.Thread(target=rec, args=(udp,))
    #创建发送进程
    t2 = threading.Thread(target=send, args=(udp, dest_ip, dest_port))
    #开始接收进程
    t1.start()
    #开始发送进程
    t2.start()
 
 
if __name__ == '__main__':
    main()

标签:脚本,info,udp,python,ip,dest,聊天,data,port
From: https://www.cnblogs.com/isawuya/p/17569686.html

相关文章

  • 使用 Python 对相似索引元素上的记录进行分组
    源码下载在Python中,可以使用pandas和numpy等库对类似索引元素上的记录进行分组,这些库提供了多个函数来执行分组。基于相似索引元素的记录分组用于数据分析和操作。在本文中,我们将了解并实现各种方法对相似索引元素上的记录进行分组。方法一:使用熊猫分组()Pandas是一个强......
  • 油猴 js 脚本 引入 jquery
    油猴脚本中引入jQuery的步骤作为一名经验丰富的开发者,我将帮助你学习如何在油猴脚本中引入jQuery。下面是实现这一目标的步骤:步骤描述1下载并安装油猴扩展2创建油猴脚本3引入jQuery库4测试jQuery功能接下来,我将详细说明每个步骤需要执行的操作,......
  • 用python画万花筒写轮眼
    用Python画万花筒写轮眼写轮眼(Sharingan)是日本漫画《火影忍者》中的一个虚构的眼睛能力。它是一种特殊的瞳术,具有控制、预测和幻术的能力。在这篇文章中,我们将使用Python来画一个万花筒写轮眼的图案。准备工作在开始之前,我们需要安装一个Python库,叫做turtle。这个库可以帮助我们......
  • 用python画四个红色爱心
    用Python画四个红色爱心介绍在这篇文章中,我将向你展示如何使用Python编写代码来绘制四个红色爱心。我们将逐步引导你完成这个任务,让你了解每个步骤所需要的代码并注释它们的意义。整体步骤下面是绘制四个红色爱心的流程:步骤描述第一步导入所需的库第二步创建绘......
  • 用python画哆啦a梦
    用Python画哆啦A梦在日本,有一个非常受欢迎的动漫角色,那就是哆啦A梦。哆啦A梦是一只来自未来的机器猫,它具有许多神奇的道具,能够帮助人们解决各种问题。现在,我们将使用Python编程语言来画一幅哆啦A梦的图像。准备工作在开始之前,我们需要安装Python的绘图库turtle。如果你还没有安......
  • 用Python删除含有特定字符串的列
    用Python删除含有特定字符串的列作为一名经验丰富的开发者,你可以帮助那些刚入行的小白解决一些常见的编程问题。本篇文章将教会你如何使用Python删除含有特定字符串的列。整体流程在开始编写代码之前,我们需要先了解整个流程以及需要的步骤。下表展示了实现这个任务的步骤及其解......
  • Python爬虫入门七之正则表达式
    在前面我们已经搞定了怎样获取页面的内容,不过还差一步,这么多杂乱的代码夹杂文字我们怎样把它提取出来整理呢?下面就开始介绍一个十分强大的工具,正则表达式!1.了解正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规......
  • Anaconda 升级本机python版本
    Anaconda升级本机Python版本作为一名经验丰富的开发者,我将教你如何使用Anaconda来升级本机的Python版本。下面是整个流程的步骤:步骤操作1打开AnacondaPrompt2创建一个新的虚拟环境3激活虚拟环境4更新conda包管理器5升级Python版本6验......
  • 1、使用python+selenium+requests在百度批量下载图片
    importosimportreimporttimeimportrequestsfromseleniumimportwebdriverfromselenium.webdriver.common.byimportByclasspicturesDowload():def__init__(self,insearch,savepath=os.path.dirname(__file__),timeout=10):self.insearch=i......
  • bat脚本将Idea加入到右键菜单
    另存以下代码到idea.reg文件,双击运行即可WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\idea]@="使用IDEA打开文件夹""Icon"="D:\\ProgramFiles\\JetBrains\\IntelliJIDEA2022.3.2\\bin\......