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