服务器端的主要功能:
实现多用户群体聊天功能(此程序最多设定为10人,可进行更改),每个人所发送的消息其他用户均可以收到。用户可以随意的加入或退出(推出以字符串“bye”实现),服务器也可以进行关闭。
服务器端的程序结构:
总共有三个函数:主函数(main),实现服务器端的初始化,接受连接;消息处理函数(rcv_snd),接受某一用户的消息,将其进行简单处理之后发送给其他所有的用户;退出函数(quit),可实现服务器关停。
这三个函数分别从属于三个线程(准确说是大于等于三个,下面说明原因):main函数的作为诛仙程线程,又创建了一个退出函数所在的线程,以及每次接受到一个连接之后会新创建一个对此连接的消息进行处理的线程(多于三个的原因在此)。
具体代码实现如下:
(客户端的实现:http://blog.youkuaiyun.com/smarteryu/article/details/8656301)
#include<time.h>
#include<stdio.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<

该博客介绍了如何在Linux环境下使用C语言实现一个多线程的聊天室服务器。服务器端能支持最多10人的群聊,用户通过发送'bye'退出。程序包含三个线程:主函数线程负责初始化和接受连接,消息处理线程接收并广播用户消息,退出线程用于关闭服务器。每个新连接都会创建一个新的消息处理线程。
最低0.47元/天 解锁文章
678

被折叠的 条评论
为什么被折叠?



