需要导入的包:

socket:Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。

threading:多线程模块,实现同时接收,同时发送

运行结果:

本地机器两个命令窗口不同端口号运行,实际使用可在局域网内电脑运行

源代码:

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()

基于python的简易局域网聊天工具相关推荐

  1. 基于UDP广播的局域网聊天工具

     最近项目在做一个基于UDP模式的通信程序,考虑到项目的需求有一对多的需要,所以采用socket UDP广播模式进行数据通信.网上了解了一下知道这种模式也是目前QQ采用的方式,于是为了更好的理解s ...

  2. 基于WebServices简易网络聊天工具的设计与实现

    基于WebServices简易网络聊天工具的设计与实现 Copyright 朱向洋 Sunsea ALL Right Reserved 一.项目内容 本次课程实现一个类似QQ的网络聊天软件的功能:服务 ...

  3. 飞鸽传书局域网聊天工具

    通过前期客户试验使用情况调查统计,使用局域网通让企业内部信息到达率平均提高23%,大容量附件传输比邮件系统速度明显加快,企业内部管理局域网聊天工具使用率稳定在85%,使用一段时间后,员工比以前更加乐于 ...

  4. 局域网聊天工具都有哪些?

    互联网的迅速发展给许多企业带来了便利,但也让企业内部信息更容易泄露,而且这种事故时常发生,给企业造成重大损失.不少企业出于安全性考虑,转向使用局域网环境办公,但在使用局域网办公后,企业内部沟通协作的需 ...

  5. c++设计局域网聊天工具

    好的.设计局域网聊天工具的步骤如下: 确定聊天工具的目的和功能.这可能包括发送文本消息.语音消息.图像和视频,以及其他功能. 选择编程语言.C 语言是一种常用的选择,但也可以使用其他语言,如 C++. ...

  6. 服务器如何向c winform推送信息,C局域网聊天工具消息推送实现思路与源码.doc

    C局域网聊天工具消息推送实现思路与源码 C#局域网聊天工具怎么实现? 网络通讯编程的基础便是协议,信息的发送常用的协议有面向连接的TCP协议,以及不面向连接的UDP协议TCP:Transmission ...

  7. 局域网聊天工具的设计与实现 java设计代写代做代码源代码

    题 目 局域网聊天工具的设计与实现 主要功能 1.注册.登录功能 2.个人信息管理功能(修改个人信息,备注等) 3.好友管理功能(查找.添加.删除好友.创建列表等) 4.聊天功能(多人聊天,查看聊天记 ...

  8. python自动化工具开发_初识TPOT:一个基于Python的自动化机器学习开发工具

    1. TPOT介绍 一般来讲,创建一个机器学习模型需要经历以下几步: 数据预处理 特征工程 模型选择 超参数调整 模型保存 本文介绍一个基于遗传算法的快速模型选择及调参的方法,TPOT:一种基于Pyt ...

  9. 基于Qt的P2P局域网聊天及文件传送软件设计

    基于Qt的P2P局域网聊天及文件传送软件设计 zouxy09@qq.com http://blog.csdn.net/zouxy09         这是我的<通信网络>的课程设计作业,之 ...

  10. wafw00f--一款基于python识别网站WAF的工具

    渗透时候经常会被waf之类的拦截,这时候需要知道目标站点使用了什么防火墙,然后才能根据对应防火墙寻找绕过的姿势.wafw00f就是一款识别网站防火墙的工具. 文章目录 简介 原理 项目地址 命令参数 ...

最新文章

  1. 用R语言 画条形图(基于ggplot2包)
  2. 如何查看QQ和微信查看授权过那些应用?
  3. python switch语句_几个Python里的骚操作
  4. 最全NFC芯片技术厂商介绍及应用介绍
  5. USACO3.1.1最短网络
  6. Java jdk下载及安装
  7. 什么是黑链?常见的黑链代码?
  8. oracle 数据库 去重查询
  9. SPSS数据分析之多选题定义
  10. netron可以下载某一层的权重
  11. 飞机精确定位模型matlab,一种精确定位飞机位置的方法与流程
  12. python可用于数据抓取软件_不懂代码也能爬取数据?试试这几个工具
  13. java实现阿里云短信验证
  14. 梅特勒托利多电子秤显示EEP服务器错误,托利多电子秤故障排除和维修方法
  15. 脚本--给win10下载的哔哩哔哩视频进行重命名
  16. part-4 运放噪声快速计算
  17. 树莓派4B无线鼠标延迟解决办法
  18. 第一行代码第三版笔记
  19. mounted钩子函数_vue中created钩子函数与mounted钩子函数的使用区别
  20. 有意义的人生与学习——跟随大师感悟人生

热门文章

  1. Java中数据库模糊查询写法
  2. 小甲鱼c语言_Tip:一起做一个平平无奇的程序小天才吧
  3. leaflet中文文档
  4. 水经注地图下载器为什么叫万能下载器
  5. Java源码-猜数字小游戏(Swing编程版)
  6. 【校招VIP】产品行测之逻辑推理
  7. 从delphi 10.3到delphi 10.4的改变实务
  8. TeeChart Pro FOR delphi 年底稳定版
  9. 如何理解P40采用RYYB比RGGB的感光能力提升40%
  10. AllenNLP 用法总结