python编写简易聊天室实现局域网内聊天功能


Posted in Python onJuly 28, 2018

本文实例为大家分享了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 从远程服务器下载日志文件的程序
Feb 10 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
python+ffmpeg视频并发直播压力测试
Mar 06 Python
python使用PIL给图片添加文字生成海报示例
Aug 17 Python
python实现Zabbix-API监控
Sep 17 Python
解决python3读取Python2存储的pickle文件问题
Oct 25 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
tensor和numpy的互相转换的实现示例
Aug 02 Python
python列表返回重复数据的下标
Feb 10 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
python实现代码审查自动回复消息
Feb 01 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 #Python
Python Socket编程之多线程聊天室
Jul 28 #Python
python实现点对点聊天程序
Jul 28 #Python
基于python实现聊天室程序
Jul 27 #Python
Python中return self的用法详解
Jul 27 #Python
TensorFlow打印tensor值的实现方法
Jul 27 #Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 #Python
You might like
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
2011/12/19 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
php分页查询的简单实现代码
2017/03/14 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
VueJS全面解析
2016/11/10 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
python 基于opencv操作摄像头
2020/12/24 Python
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
自主招生自荐信
2013/12/08 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
小学毕业感言50字
2014/02/16 职场文书
采购经理岗位职责
2014/02/16 职场文书
法人任命书范本
2014/06/04 职场文书
影视后期实训报告
2014/11/05 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
2015年维修工作总结
2015/04/25 职场文书
公司董事任命书
2015/09/21 职场文书