简介:信鸽unMSG是一款专为局域网用户设计的即时通讯工具,提供快速、稳定、安全的交流和数据共享平台。它无需依赖互联网,增强了数据安全性。核心功能包括文字、图片、文件等消息传递,离线消息存储,加密处理,以及大文件共享。绿色压缩包方便快捷,无广告、无插件,保持电脑性能。信鸽unMSG适用于重视信息安全和高效内部沟通的企业和团队。
1. 信鸽unMSG普及版简介
信鸽unMSG普及版是一款轻量级、开源的局域网即时通讯软件,适用于企业、学校、家庭等场景。它无需安装,即开即用,提供稳定、高效、安全的即时通讯服务。
信鸽unMSG普及版支持多种消息类型,包括文本、图片、文件等。同时,它还具备离线消息存储、消息加密、大文件共享等功能,满足不同用户的通讯需求。此外,信鸽unMSG普及版绿色无广告,无插件,保证了纯净的聊天体验,避免了安全隐患。
2. 信鸽unMSG普及版核心功能
信鸽unMSG普及版是一款功能强大的局域网即时通讯工具,其核心功能包括:
2.1 局域网即时通讯
信鸽unMSG普及版支持局域网内的即时通讯,提供以下功能:
2.1.1 实时消息传递
用户可以通过信鸽unMSG普及版发送和接收实时文本消息,实现快速、便捷的沟通。
2.1.2 群组聊天
信鸽unMSG普及版支持群组聊天功能,用户可以创建或加入群组,与多个用户同时进行交流。
2.1.3 文件传输
信鸽unMSG普及版允许用户在局域网内传输文件,支持多种文件格式,方便用户共享资料和协作工作。
2.2 消息传递(文字、图片、文件)
信鸽unMSG普及版支持多种消息格式的传递,包括:
2.2.1 文本消息发送与接收
用户可以通过信鸽unMSG普及版发送和接收文本消息,支持表情符号和特殊字符,增强沟通的趣味性和表达力。
// 发送文本消息
client.SendTextMessage("你好,世界!");
// 接收文本消息
client.OnTextMessageReceived += (sender, e) =>
{
Console.WriteLine($"收到文本消息:{e.Message}");
};
2.2.2 图片消息发送与接收
信鸽unMSG普及版支持图片消息的发送和接收,方便用户分享图片信息和视觉内容。
// 发送图片消息
client.SendImageMessage(new Bitmap("image.png"));
// 接收图片消息
client.OnImageMessageReceived += (sender, e) =>
{
e.Image.Save("received_image.png");
Console.WriteLine($"收到图片消息,已保存为:received_image.png");
};
2.2.3 文件消息发送与接收
信鸽unMSG普及版支持文件消息的发送和接收,允许用户在局域网内共享各种类型的文件。
// 发送文件消息
client.SendFileMessage("文件.txt");
// 接收文件消息
client.OnFileMessageReceived += (sender, e) =>
{
e.File.Save("received_file.txt");
Console.WriteLine($"收到文件消息,已保存为:received_file.txt");
};
2.3 离线消息存储
信鸽unMSG普及版提供离线消息存储功能,当用户不在线时,收到的消息会被自动保存,用户上线后可以随时查看和回复。
2.3.1 离线消息的保存与读取
当用户离线时,收到的消息会被保存在本地数据库中,用户上线后,信鸽unMSG普及版会自动从数据库中读取离线消息,并展示给用户。
2.3.2 离线消息的自动发送
当用户离线时,如果收到好友发送的消息,信鸽unMSG普及版会自动将消息转发给好友,确保消息能够及时送达。
2.4 加密处理
信鸽unMSG普及版提供消息加密功能,保障用户通信的安全性。
2.4.1 消息加密算法
信鸽unMSG普及版采用AES-256加密算法对消息进行加密,该算法具有很高的安全性,可以有效防止消息被窃取和破解。
2.4.2 加密密钥的管理
信鸽unMSG普及版采用非对称加密算法管理加密密钥,用户私钥保存在本地,公钥与好友交换,确保密钥的安全性。
2.5 大文件共享
信鸽unMSG普及版支持大文件共享,即使是超过1GB的文件也可以轻松传输。
2.5.1 大文件分片传输
为了提高传输效率,信鸽unMSG普及版采用大文件分片传输技术,将大文件分割成多个小片段,逐一传输,提高传输速度。
2.5.2 文件传输的断点续传
信鸽unMSG普及版支持文件传输的断点续传功能,当传输中断时,可以从断点处继续传输,避免文件传输失败。
2.6 绿色压缩包
信鸽unMSG普及版采用绿色压缩包形式,无需安装,解压后即可使用,方便快捷。
2.6.1 无需安装,即开即用
信鸽unMSG普及版是一个绿色软件,无需安装,用户只需解压压缩包即可使用,无需进行繁琐的安装过程。
2.6.2 压缩包体积小巧
信鸽unMSG普及版的压缩包体积小巧,一般只有几兆字节,方便用户下载和存储。
2.7 无广告、无插件
信鸽unMSG普及版是一款纯净的聊天工具,无广告、无插件,为用户提供清爽无干扰的聊天体验。
2.7.1 纯净的聊天体验
信鸽unMSG普及版界面简洁,无任何广告或插件,用户可以专注于聊天,避免受到干扰。
2.7.2 避免安全隐患
信鸽unMSG普及版无广告、无插件,可以有效避免安全隐患,防止恶意软件或病毒通过广告或插件入侵用户电脑。
3. 信鸽unMSG普及版使用指南
3.1 安装与配置
3.1.1 下载与解压绿色压缩包
- 访问信鸽unMSG普及版官方网站,下载绿色压缩包。
- 将下载的压缩包解压到指定目录。
3.1.2 启动软件并进行基本设置
- 双击解压后的可执行文件,启动信鸽unMSG普及版。
- 首次启动时,软件会弹出基本设置窗口。
- 设置昵称、头像(可选)和默认消息字体。
- 单击“保存”按钮完成基本设置。
3.2 添加好友与群组
3.2.1 搜索并添加好友
- 在主界面左侧的好友列表中,点击“添加好友”按钮。
- 输入好友的昵称或ID,点击“搜索”按钮。
- 在搜索结果中,找到要添加的好友,点击“添加”按钮。
- 好友添加成功后,会在好友列表中显示。
3.2.2 创建或加入群组
- 在主界面左侧的群组列表中,点击“创建群组”按钮。
- 输入群组名称和描述,点击“创建”按钮。
- 群组创建成功后,会在群组列表中显示。
- 要加入群组,可以在群组列表中搜索群组名称,然后点击“加入”按钮。
3.3 发送与接收消息
3.3.1 发送文本消息
- 在主界面右侧的聊天窗口中,输入要发送的文本消息。
- 点击“发送”按钮,消息将发送给当前会话中的好友或群组。
3.3.2 发送图片消息
- 在聊天窗口中,点击“图片”按钮。
- 选择要发送的图片文件。
- 点击“发送”按钮,图片消息将发送给当前会话中的好友或群组。
3.3.3 发送文件消息
- 在聊天窗口中,点击“文件”按钮。
- 选择要发送的文件。
- 点击“发送”按钮,文件消息将发送给当前会话中的好友或群组。
3.4 离线消息管理
3.4.1 离线消息的查看与回复
- 当好友或群组发送消息时,如果当前不在线,消息将被保存为离线消息。
- 再次上线后,离线消息会在聊天窗口中显示。
- 可以直接在聊天窗口中回复离线消息。
3.4.2 离线消息的删除与清空
- 在聊天窗口中,右键单击离线消息。
- 选择“删除”选项,删除该离线消息。
- 要清空所有离线消息,可以在主界面菜单中选择“工具”->“清空离线消息”。
4. 信鸽unMSG普及版进阶应用
4.1 文件共享与传输
信鸽unMSG普及版支持高效的文件共享与传输,满足用户对大文件传输和断点续传的需求,并提供灵活的文件共享权限管理。
4.1.1 大文件分片传输
信鸽unMSG普及版采用分片传输技术,将大文件分割成多个小块,并逐一发送。这种方式可以有效避免网络拥塞,提高文件传输效率。
import socket
# 创建套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定端口
sock.bind(('127.0.0.1', 8080))
# 监听连接
sock.listen(5)
# 接收连接
conn, addr = sock.accept()
# 接收文件大小
file_size = int(conn.recv(1024).decode())
# 接收文件分片
while file_size > 0:
data = conn.recv(1024)
file_size -= len(data)
# 保存文件分片
with open('received_file', 'ab') as f:
f.write(data)
# 关闭连接
conn.close()
4.1.2 文件传输的断点续传
断点续传功能允许用户在文件传输中断后,从断点处继续传输,避免重新传输整个文件。
import socket
# 创建套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定端口
sock.bind(('127.0.0.1', 8080))
# 监听连接
sock.listen(5)
# 接收连接
conn, addr = sock.accept()
# 接收文件大小
file_size = int(conn.recv(1024).decode())
# 接收文件分片
while file_size > 0:
data = conn.recv(1024)
file_size -= len(data)
# 保存文件分片
with open('received_file', 'ab') as f:
f.write(data)
# 发送断点续传请求
conn.send(b'断点续传')
# 接收断点续传位置
resume_point = int(conn.recv(1024).decode())
# 从断点处继续传输
with open('received_file', 'rb') as f:
f.seek(resume_point)
while True:
data = f.read(1024)
if not data:
break
conn.send(data)
# 关闭连接
conn.close()
4.1.3 文件共享的权限管理
信鸽unMSG普及版提供灵活的文件共享权限管理,允许用户设置文件共享的访问权限,包括只读、读写和禁止访问。
import os
# 创建文件
with open('shared_file', 'w') as f:
f.write('This is a shared file.')
# 设置文件权限
os.chmod('shared_file', 0o644) # 只读权限
# 获取文件权限
file_permissions = os.stat('shared_file').st_mode
# 解析文件权限
permissions = []
if file_permissions & 0o400:
permissions.append('read')
if file_permissions & 0o200:
permissions.append('write')
if file_permissions & 0o100:
permissions.append('execute')
# 打印文件权限
print('File permissions:', ', '.join(permissions))
4.2 群组管理与设置
信鸽unMSG普及版支持群组管理与设置,允许用户创建、加入和管理群组,并设置群组成员管理、权限设置和消息置顶与撤回。
4.2.1 群组成员管理
群组成员管理功能允许群组管理员添加、删除和管理群组成员。
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('unmsg.db')
# 创建游标
cursor = conn.cursor()
# 创建群组
cursor.execute('CREATE TABLE IF NOT EXISTS groups (id INTEGER PRIMARY KEY, name TEXT, owner TEXT)')
cursor.execute('INSERT INTO groups (name, owner) VALUES (?, ?)', ('My Group', 'admin'))
# 添加群组成员
cursor.execute('CREATE TABLE IF NOT EXISTS group_members (id INTEGER PRIMARY KEY, group_id INTEGER, user_id INTEGER, role TEXT)')
cursor.execute('INSERT INTO group_members (group_id, user_id, role) VALUES (?, ?, ?)', (1, 'user1', 'member'))
# 删除群组成员
cursor.execute('DELETE FROM group_members WHERE group_id = ? AND user_id = ?', (1, 'user1'))
# 提交更改
conn.commit()
# 关闭连接
conn.close()
4.2.2 群组权限设置
群组权限设置功能允许群组管理员设置群组成员的权限,包括发送消息、修改群组信息和管理成员。
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('unmsg.db')
# 创建游标
cursor = conn.cursor()
# 创建群组
cursor.execute('CREATE TABLE IF NOT EXISTS groups (id INTEGER PRIMARY KEY, name TEXT, owner TEXT)')
cursor.execute('INSERT INTO groups (name, owner) VALUES (?, ?)', ('My Group', 'admin'))
# 设置群组权限
cursor.execute('CREATE TABLE IF NOT EXISTS group_permissions (id INTEGER PRIMARY KEY, group_id INTEGER, user_id INTEGER, permission TEXT)')
cursor.execute('INSERT INTO group_permissions (group_id, user_id, permission) VALUES (?, ?, ?)', (1, 'user1', 'send_messages'))
cursor.execute('INSERT INTO group_permissions (group_id, user_id, permission) VALUES (?, ?, ?)', (1, 'user2', 'modify_group_info'))
# 提交更改
conn.commit()
# 关闭连接
conn.close()
4.2.3 群组消息置顶与撤回
群组消息置顶与撤回功能允许群组管理员置顶重要消息,并撤回发送的错误消息。
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('unmsg.db')
# 创建游标
cursor = conn.cursor()
# 创建群组
cursor.execute('CREATE TABLE IF NOT EXISTS groups (id INTEGER PRIMARY KEY, name TEXT, owner TEXT)')
cursor.execute('INSERT INTO groups (name, owner) VALUES (?, ?)', ('My Group', 'admin'))
# 创建群组消息
cursor.execute('CREATE TABLE IF NOT EXISTS group_messages (id INTEGER PRIMARY KEY, group_id INTEGER, sender TEXT, message TEXT, timestamp DATETIME)')
cursor.execute('INSERT INTO group_messages (group_id, sender, message, timestamp) VALUES (?, ?, ?, ?)', (1, 'admin', 'This is a message.', '2023-03-08 15:30:00'))
# 置顶群组消息
cursor.execute('UPDATE group_messages SET is_pinned = 1 WHERE id = ?', (1,))
# 撤回群组消息
cursor.execute('DELETE FROM group_messages WHERE id = ?', (1,))
# 提交更改
conn.commit()
# 关闭连接
conn.close()
4.3 消息加密与安全
信鸽unMSG普及版提供消息加密与安全功能,确保消息传输的安全性,包括消息加密算法的选择、加密密钥的生成与管理,以及加密消息的发送与接收。
4.3.1 消息加密算法的选择
信鸽unMSG普及版支持多种消息加密算法,包括AES-256、RSA和ECC,用户可以根据自己的安全需求选择合适的加密算法。
import cryptography.fernet
# 生成加密密钥
key = cryptography.fernet.Fernet.generate_key()
# 加密消息
message = b'This is a secret message.'
encrypted_message = cryptography.fernet.Fernet(key).encrypt(message)
# 解密消息
decrypted_message = cryptography.fernet.Fernet(key).decrypt(encrypted_message)
# 打印解密后的消息
print(decrypted_message.decode())
4.3.2 加密密钥的生成与管理
信鸽unMSG普及版提供安全可靠的加密密钥生成与管理机制,确保加密密钥的安全性。
```python import cryptography.hazmat.backends import cryptography.hazmat.primitives.asymmetric.ed25519
生成密钥对
private_key = cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.
5. 信鸽unMSG普及版常见问题与解决方法
5.1 无法连接到服务器
- 检查网络连接: 确保计算机已连接到网络,并且网络连接稳定。
- 确认服务器地址是否正确: 在软件设置中检查服务器地址是否正确。如果服务器地址不正确,将无法连接到服务器。
5.2 消息发送失败
- 检查网络连接: 确保计算机已连接到网络,并且网络连接稳定。
- 确认对方是否在线: 如果对方不在线,消息将无法发送。
5.3 文件传输失败
- 检查文件大小是否超出限制: 信鸽unMSG普及版对文件传输大小有限制,如果文件大小超出限制,将无法传输。
- 确认网络连接稳定: 文件传输需要稳定的网络连接,如果网络连接不稳定,将导致文件传输失败。
5.4 离线消息丢失
- 检查软件是否正常运行: 如果软件未正常运行,离线消息将无法存储。
- 确认离线消息存储路径是否正确: 在软件设置中检查离线消息存储路径是否正确。如果存储路径不正确,离线消息将丢失。
简介:信鸽unMSG是一款专为局域网用户设计的即时通讯工具,提供快速、稳定、安全的交流和数据共享平台。它无需依赖互联网,增强了数据安全性。核心功能包括文字、图片、文件等消息传递,离线消息存储,加密处理,以及大文件共享。绿色压缩包方便快捷,无广告、无插件,保持电脑性能。信鸽unMSG适用于重视信息安全和高效内部沟通的企业和团队。