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

作者:WangF0 时间:2023-08-30 07:45:52 

本文实例为大家分享了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()

来源:https://blog.csdn.net/wf134/article/details/78509362

标签:python,聊天室,聊天
0
投稿

猜你喜欢

  • python转换字符串为摩尔斯电码的方法

    2022-01-01 10:17:44
  • 使用PHP获取网络文件的实现代码

    2023-09-09 08:41:53
  • js获取select标签选中值的两种方式

    2024-04-19 09:50:18
  • Swoole webSocket消息服务系统代码设计详解

    2023-06-09 01:05:28
  • PHP实现图片批量打包下载功能

    2024-05-11 09:47:21
  • 基于pandas中expand的作用详解

    2022-02-04 06:53:53
  • python使用socket远程连接错误处理方法

    2023-05-13 04:56:48
  • ASP开发中可能遇到的错误信息中文说明大全(整理收集)第1/2页

    2010-07-02 09:50:31
  • SQL Server 公用表表达式(CTE)实现递归的方法

    2024-01-26 15:20:10
  • 怎么样才能让层显示在FLASH之上呢

    2008-03-05 13:32:00
  • python3 logging日志封装实例

    2022-05-23 08:27:52
  • 使用php get_headers 判断URL是否有效的解决办法

    2023-11-24 00:02:50
  • python使用正则表达式匹配字符串开头并打印示例

    2021-07-02 00:52:13
  • 在Python中操作字典之clear()方法的使用

    2021-10-02 15:57:38
  • 跨浏览器实现float:center,No CSS hacks

    2008-08-22 12:59:00
  • Python scrapy爬取小说代码案例详解

    2021-09-18 17:03:52
  • 月影:function扩展

    2008-05-19 12:27:00
  • numpy中的log和ln函数解读

    2023-06-14 22:46:40
  • 变量声明时命名与变量作为对象属性时命名的区别解析

    2024-06-12 19:58:32
  • 几种修复ACCESS数据库的实用方法

    2008-11-20 17:37:00
  • asp之家 网络编程 m.aspxhome.com