本文实例为大家分享了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编写简易聊天室实现局域网内聊天功能相关推荐

  1. python编写木马攻击_Python编写简易木马程序

    Python编写简易木马程序 0x00 准备 文章内容仅供学习研究.切勿用于非法用途! 这次我们使用Python编写一个具有键盘记录.截屏以及通信功能的简易木马.依然选用Sublime text2 + ...

  2. python做一个闹钟软件下载_Python编写一个闹钟功能

    Python编写一个闹钟功能 音频文件放入和.py文件同级的目录下 import winsound # 导入此模块实现声音播放功能 import time # 导入此模块,获取当前时间 # 提示用户设 ...

  3. pythonsqlite3模糊_Python编写通讯录通过数据库存储实现模糊查询功能

    1.要求 数据库存储通讯录,要求按姓名/电话号码查询,查询条件只有一个输入入口,自动识别输入的是姓名还是号码,允许模糊查询. 2.实现功能 可通过输入指令进行操作. (1)首先输入"add& ...

  4. python实现简易聊天需要登录_python socket编程 实现简单p2p聊天程序

    目标是写一个python的p2p聊天的项目,这里先说一下python socket的基础课程 一.Python Socket 基础课程 Socket就是套接字,作为BSD UNIX的进程通信机制,取后 ...

  5. 用python做一个木马_Python编写简易木马程序

    light · 2015/01/26 10:07 0x00 准备 文章内容仅供学习研究.切勿用于非法用途! 这次我们使用Python编写一个具有键盘记录.截屏以及通信功能的简易木马.依然选用Subli ...

  6. python模拟发红包_Python编写简易发红包程序

    1.固定人数抢红包 import random money = 100 for i in range(1,10):#限制人数 a = random.randint(1,10)#随机生成1到10元 mo ...

  7. 用python写一个简单的爬虫_Python实现简易Web爬虫详解

    编辑推荐: 本文主要介绍了Python实现简易Web爬虫详解,希望对大家有帮助. 本文来自于脚本之家 ,由火龙果软件Alice编辑,推荐. 简介: 网络爬虫(又被称为网页蜘蛛),网络机器人,是一种按照 ...

  8. python实现简易版成绩管理系统_Python 实现简易版成绩管理系统!

    上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...

  9. python简易版成绩管理系统_Python 实现简易版成绩管理系统

    上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...

最新文章

  1. java runtime environment 官网_Java Runtime Environment SE Development Kit
  2. 【Python】洛谷 P1175_表达式的转换(逆波兰式、中缀表达式、后缀表达式、栈)
  3. ​rsync生产排错FAQ整理16
  4. IBOOKS导入EPUB出现-23错误时解决方法
  5. vue2.0项目引入element-ui
  6. SpringBoot2 集成 xxl-job任务调度中心
  7. HDU 5552 Bus Routes(NTT+分治)
  8. gin框架的学习--golang
  9. SpringBoot(九):fastjson、异常处理
  10. hihoCoder-1000-A+B
  11. Camera Probe 代码分析
  12. 8 9区别 endnote7_EndNoteX9使用进阶七:全文查找下载和统计分析
  13. CVE-2017-8570微软office漏洞复现与研究
  14. 步进电机算法s曲线的原理与实现
  15. Vmware虚拟机文件介绍、克隆及文件名称更改方法
  16. java sql server连接字符串_java连接sql server
  17. 电驴emule v0.50a安装与设置
  18. 简单的漫画创作项目comicgen
  19. 高效的java异常(Effective Java Exceptions)
  20. C++报错:[Warning] statement has no effect [-Wunused-value]

热门文章

  1. python 查询sqlserver 视图_SQL Server 2017 数据库教与学(教学大纲,含Python+SQL Server案例)...
  2. python decimal_【进阶】嫌弃Python慢,试试这几个方法?
  3. PyTorch框架学习四——计算图与动态图机制
  4. Caffe中的卷积实现
  5. 一篇文章搞懂数据仓库:常用ETL工具、方法
  6. Python面试题大全(五):测试、大数据、数据结构、架构
  7. Python 程序的抽样分析器 - Py-Spy
  8. 用python控制键盘_【python黑科技-pyautogui】教你用python控制滑鼠与键盘
  9. arm shellcode 编写详析1
  10. linux底行模式显示信息,14天linux命令加强