基于python的简易局域网聊天工具
需要导入的包:
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的简易局域网聊天工具相关推荐
- 基于UDP广播的局域网聊天工具
最近项目在做一个基于UDP模式的通信程序,考虑到项目的需求有一对多的需要,所以采用socket UDP广播模式进行数据通信.网上了解了一下知道这种模式也是目前QQ采用的方式,于是为了更好的理解s ...
- 基于WebServices简易网络聊天工具的设计与实现
基于WebServices简易网络聊天工具的设计与实现 Copyright 朱向洋 Sunsea ALL Right Reserved 一.项目内容 本次课程实现一个类似QQ的网络聊天软件的功能:服务 ...
- 飞鸽传书局域网聊天工具
通过前期客户试验使用情况调查统计,使用局域网通让企业内部信息到达率平均提高23%,大容量附件传输比邮件系统速度明显加快,企业内部管理局域网聊天工具使用率稳定在85%,使用一段时间后,员工比以前更加乐于 ...
- 局域网聊天工具都有哪些?
互联网的迅速发展给许多企业带来了便利,但也让企业内部信息更容易泄露,而且这种事故时常发生,给企业造成重大损失.不少企业出于安全性考虑,转向使用局域网环境办公,但在使用局域网办公后,企业内部沟通协作的需 ...
- c++设计局域网聊天工具
好的.设计局域网聊天工具的步骤如下: 确定聊天工具的目的和功能.这可能包括发送文本消息.语音消息.图像和视频,以及其他功能. 选择编程语言.C 语言是一种常用的选择,但也可以使用其他语言,如 C++. ...
- 服务器如何向c winform推送信息,C局域网聊天工具消息推送实现思路与源码.doc
C局域网聊天工具消息推送实现思路与源码 C#局域网聊天工具怎么实现? 网络通讯编程的基础便是协议,信息的发送常用的协议有面向连接的TCP协议,以及不面向连接的UDP协议TCP:Transmission ...
- 局域网聊天工具的设计与实现 java设计代写代做代码源代码
题 目 局域网聊天工具的设计与实现 主要功能 1.注册.登录功能 2.个人信息管理功能(修改个人信息,备注等) 3.好友管理功能(查找.添加.删除好友.创建列表等) 4.聊天功能(多人聊天,查看聊天记 ...
- python自动化工具开发_初识TPOT:一个基于Python的自动化机器学习开发工具
1. TPOT介绍 一般来讲,创建一个机器学习模型需要经历以下几步: 数据预处理 特征工程 模型选择 超参数调整 模型保存 本文介绍一个基于遗传算法的快速模型选择及调参的方法,TPOT:一种基于Pyt ...
- 基于Qt的P2P局域网聊天及文件传送软件设计
基于Qt的P2P局域网聊天及文件传送软件设计 zouxy09@qq.com http://blog.csdn.net/zouxy09 这是我的<通信网络>的课程设计作业,之 ...
- wafw00f--一款基于python识别网站WAF的工具
渗透时候经常会被waf之类的拦截,这时候需要知道目标站点使用了什么防火墙,然后才能根据对应防火墙寻找绕过的姿势.wafw00f就是一款识别网站防火墙的工具. 文章目录 简介 原理 项目地址 命令参数 ...
最新文章
- 用R语言 画条形图(基于ggplot2包)
- 如何查看QQ和微信查看授权过那些应用?
- python switch语句_几个Python里的骚操作
- 最全NFC芯片技术厂商介绍及应用介绍
- USACO3.1.1最短网络
- Java jdk下载及安装
- 什么是黑链?常见的黑链代码?
- oracle 数据库 去重查询
- SPSS数据分析之多选题定义
- netron可以下载某一层的权重
- 飞机精确定位模型matlab,一种精确定位飞机位置的方法与流程
- python可用于数据抓取软件_不懂代码也能爬取数据?试试这几个工具
- java实现阿里云短信验证
- 梅特勒托利多电子秤显示EEP服务器错误,托利多电子秤故障排除和维修方法
- 脚本--给win10下载的哔哩哔哩视频进行重命名
- part-4 运放噪声快速计算
- 树莓派4B无线鼠标延迟解决办法
- 第一行代码第三版笔记
- mounted钩子函数_vue中created钩子函数与mounted钩子函数的使用区别
- 有意义的人生与学习——跟随大师感悟人生