python实现简易聊天需要登录_python编写简易聊天室实现局域网内聊天功能
本文实例为大家分享了python实现局域网内聊天功能的具体代码,供大家参考,具体内容如下
功能:
可以向局域网内开启接收信息功能的ip进行发送信息,我们可以写两段端口不同的代码来实现在一台电脑上与自己聊天.
关键点:
要想实现此功能必须将程序的端口固定
from socket import *
def udp_send(udp_socket):
# 发送消息 接收用户输入内容
send_mes = input("请输入发送内容:")
# 接收用户输入ip
ip = input("请输入ip地址:")
# 接收用户输入端口号
port = int(input("请输入端口号"))
# 发送消息 内容进行编码
udp_socket.sendto(send_mes.encode("gbk"), (ip, port))
def udp_recvfrom(udp_socket):
# 接收消息 最多4096个字节
get_mes, get_ip = udp_socket.recvfrom(4096)
print("收到来自%s的消息:%s" % (str(get_ip), get_mes.decode("gbk")))
def main():
# 创建套接字
udp_socket = socket(AF_INET, SOCK_DGRAM)
# 设置固定端口
udp_socket.bind(("", 8889))
while True:
print("*" * 50)
print("----------无敌聊天器----------")
print("1.发送消息")
print("2.接收消息")
print("0.退出系统")
print("*" * 50)
user = input("请输入要执行的操作:")
if user == "1":
udp_send(udp_socket)
elif user == "2":
udp_recvfrom(udp_socket)
elif user == "0":
break
else:
print("输入有误")
# 关闭套接字
udp_socket.close()
if __name__ == "__main__":
main()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
python实现简易聊天需要登录_python编写简易聊天室实现局域网内聊天功能相关推荐
- python编写木马攻击_Python编写简易木马程序
Python编写简易木马程序 0x00 准备 文章内容仅供学习研究.切勿用于非法用途! 这次我们使用Python编写一个具有键盘记录.截屏以及通信功能的简易木马.依然选用Sublime text2 + ...
- python做一个闹钟软件下载_Python编写一个闹钟功能
Python编写一个闹钟功能 音频文件放入和.py文件同级的目录下 import winsound # 导入此模块实现声音播放功能 import time # 导入此模块,获取当前时间 # 提示用户设 ...
- pythonsqlite3模糊_Python编写通讯录通过数据库存储实现模糊查询功能
1.要求 数据库存储通讯录,要求按姓名/电话号码查询,查询条件只有一个输入入口,自动识别输入的是姓名还是号码,允许模糊查询. 2.实现功能 可通过输入指令进行操作. (1)首先输入"add& ...
- python实现简易聊天需要登录_python socket编程 实现简单p2p聊天程序
目标是写一个python的p2p聊天的项目,这里先说一下python socket的基础课程 一.Python Socket 基础课程 Socket就是套接字,作为BSD UNIX的进程通信机制,取后 ...
- 用python做一个木马_Python编写简易木马程序
light · 2015/01/26 10:07 0x00 准备 文章内容仅供学习研究.切勿用于非法用途! 这次我们使用Python编写一个具有键盘记录.截屏以及通信功能的简易木马.依然选用Subli ...
- python模拟发红包_Python编写简易发红包程序
1.固定人数抢红包 import random money = 100 for i in range(1,10):#限制人数 a = random.randint(1,10)#随机生成1到10元 mo ...
- 用python写一个简单的爬虫_Python实现简易Web爬虫详解
编辑推荐: 本文主要介绍了Python实现简易Web爬虫详解,希望对大家有帮助. 本文来自于脚本之家 ,由火龙果软件Alice编辑,推荐. 简介: 网络爬虫(又被称为网页蜘蛛),网络机器人,是一种按照 ...
- python实现简易版成绩管理系统_Python 实现简易版成绩管理系统!
上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...
- python简易版成绩管理系统_Python 实现简易版成绩管理系统
上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...
最新文章
- java runtime environment 官网_Java Runtime Environment SE Development Kit
- 【Python】洛谷 P1175_表达式的转换(逆波兰式、中缀表达式、后缀表达式、栈)
- ​rsync生产排错FAQ整理16
- IBOOKS导入EPUB出现-23错误时解决方法
- vue2.0项目引入element-ui
- SpringBoot2 集成 xxl-job任务调度中心
- HDU 5552 Bus Routes(NTT+分治)
- gin框架的学习--golang
- SpringBoot(九):fastjson、异常处理
- hihoCoder-1000-A+B
- Camera Probe 代码分析
- 8 9区别 endnote7_EndNoteX9使用进阶七:全文查找下载和统计分析
- CVE-2017-8570微软office漏洞复现与研究
- 步进电机算法s曲线的原理与实现
- Vmware虚拟机文件介绍、克隆及文件名称更改方法
- java sql server连接字符串_java连接sql server
- 电驴emule v0.50a安装与设置
- 简单的漫画创作项目comicgen
- 高效的java异常(Effective Java Exceptions)
- C++报错:[Warning] statement has no effect [-Wunused-value]
热门文章
- python 查询sqlserver 视图_SQL Server 2017 数据库教与学(教学大纲,含Python+SQL Server案例)...
- python decimal_【进阶】嫌弃Python慢,试试这几个方法?
- PyTorch框架学习四——计算图与动态图机制
- Caffe中的卷积实现
- 一篇文章搞懂数据仓库:常用ETL工具、方法
- Python面试题大全(五):测试、大数据、数据结构、架构
- Python 程序的抽样分析器 - Py-Spy
- 用python控制键盘_【python黑科技-pyautogui】教你用python控制滑鼠与键盘
- arm shellcode 编写详析1
- linux底行模式显示信息,14天linux命令加强