首页
学习
活动
专区
圈层
工具
发布

Linux 实现群聊功能

今天的主题是在 Linux 上实现一个群聊功能,支持群聊,指定人私聊,群主禁言,踢出群聊的功能,实际上要实现这个功能,如果你阅读过我前两天我写一篇 Linux原始系统api实现两个终端实时聊天 ,那么,...在以上的基础上其实就是追加一下 两个功能即可,及群主禁言,和将谁踢出群聊的功能,因为群聊的基本功能我们实现了,而且私信的逻辑我们也实现了,ps,文本的代码在此。...A 向服务端发送一条消息服务端收到 A 的消息之后,将这条消息转发给到了所有的人,当然除了 A,这里的代码逻辑一撇如下,全部详细的代码就需要参考 Linux原始系统api实现两个终端实时聊天 这里了...,我们的思考是,如何能够让用户发送的消息不会被其他群聊的人看到,所以,最为直观的实现逻辑就是服务端丢弃被禁言的用户发送过来的消息,因此,我们需要在 client_c 结构中标记下哪个 client 被...总结今天的内容,基于上一版的群聊+简单的私信的版本的基础上只另外实现了 屏蔽用户 和 踢下线的功能,功能都非常简单,大家不妨思考一下,基于这个版本的的基础上,我们还可以做哪些功能呢?

90850

教你NAS网络存储中如何实现外网访问

使用远程访问功能,你可以随时随地访问你的TNAS 设备,通过远程访问,你可以在家或在办公室以外的地方轻松访问TNAS。...你可以在浏览器地址栏中输入:TNAS.online/TNAS ID,使用电脑访问(Windows电脑与MAC电脑均适用)NAS。...1.打开路由器自带的动态DNS功能(这个功能是为了可以在网络动态IP地直变化时,可以同步更新到二级域名中,这样无论IP如何更改,都可以通过二级域名访问到我们的公网IP)。...7.png 2.端口转发(我们也可以直接打开路由器的DMZ主机功能,只开放有限的几个端口用于NAS访问即可。NAS上的默认端口也要改掉,比如80、8080等,一定要改掉)。...8.png 经过以上两步,就可以在外网自由的访问内网NAS上的文件了。

6.6K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何实现异地备份文件到群晖NAS

    群晖NAS的相关操作步骤: 步骤1:启用团队文件夹。...电脑端的相关操作步骤: 步骤1:连接到总部的群晖NAS。在仓库的电脑上(需要远程备份数据文件的电脑)下载、安装、运行 Synology Drive Client。...SynologyNAS,填写总部城域网固定IP以及奇安信防火墙上自定义服务的端口号; NAS登录用户名和密码,当然是提前在群晖NAS上创建好的用户名和密码。 步骤2:选择任务类型。...根据客户要求,每晚21点,自动执行备份计划; 经过以上操作,奇安信防火墙、群晖NAS、客户端电脑 就全部配置完成了,此时,选择“立即”备份,开始执行首次备份任务。...群晖NAS的应用场景很多,下次我们来讲一下,两台异地的群晖NAS如何同步。

    66910

    如何远程访问家里的NAS

    ​家里的NAS(网络附加存储)设备可以存储大量的文件、照片、视频等数据,并通过网络与家庭成员共享。但问题是,当你外出时,如何安全地远程访问这些存储的数据?...对于家庭NAS设备来说,内网穿透可以让用户轻松在外部访问。通过内网穿透,你无需复杂的路由设置,也无需更改家庭网络的配置,就可以安全、稳定地访问存储在家中NAS中的文件。...二、如何使用内网穿透访问家里NAS 实现远程访问家里NAS的步骤非常简单,只需几步就能完成: 1. 选择一个内网穿透工具 首先,你需要选择一款安全、带宽大的内网穿透工具。 2....配置NAS设备 在家中,你需要确保NAS设备已经正确连接到本地网络并处于运行状态。大多数NAS设备支持Web管理界面,可以在家庭网络中直接配置和管理。 3....通过内网穿透技术,你可以轻松实现远程访问家里的NAS设备,随时随地存取文件、查看照片或视频。相比传统的VPN或端口映射方式,内网穿透更加简单、快捷且安全。

    98110

    为什么NAS需要内网穿透,如何给自建NAS做内网穿透

    它的核心功能是为同一个局域网内的设备(你的电脑、手机、电视)提供文件共享服务。这就带来一个‌天然的访问限制‌:默认情况下,NAS只能在‌本地局域网内‌被访问。...三、内网穿透的实现方式内网穿透的核心都是通过一个“中间人”(公网服务器)来帮忙传递消息,但具体的实现方式主要有两种技术路径:1、端口转发:依赖中间服务器的“中转站”模式‌过程:‌ 外部的访问请求先发送到‌公网上的中间服务器‌...4、Infortress:适合新手小白的软件‌定位:‌ 面向用户的简化型内网穿透工具,Infortress本身是一个自带内网穿透的nas方案(具备NAS功能和本地AI应用)。‌...特点:‌ 提供两种模式:(1)、‌零配置内网穿透服务‌(开箱即用)1)原生服务支持NAS功能,比如手机相册及通讯录的自动备份、通过App远程访问电脑所有文件等;2)直接访问本地部署的大模型及知识库,可以随时随时通过手机.../article/2520545亮点在于对本地AI(大模型/知识库)访问的支持,以及手机App远程访问功能,‌特别适合有NAS需求或运行本地AI服务,并希望简化穿透配置的用户,▸ 其他自定义TCP服务Infortress

    1.3K10

    C 链表 - linux 如何实现

    链表是基本数据结构, 一开始学习数据结构时, 我一般这么定义, 对应实现从头或尾插入的处理函数, struct int_node_old { int val; struct int_node_old...= NULL; list = list->next); list->next = new; new->next = NULL; } 但是发现, 如果这么定义的话,每次实现一个list的结构...查看linux的源码, 发现linux中也为我们提供了相似的实现(源码), 把一些共性统一起来。 类是 python 中for_each处理,有些意思。...linux 下的链表定义在文件 include/linux/types.h, 采用的是双向列表 struct list_head { struct list_head *next, *prev;...list 利用这个定义, 我定义了一个自己的list数据结构, 并copy了一些接口实现,感受下,linux 是如何管理链表的。

    3.2K30
    领券