资源简介

利用select函数在linux环境下实现的一个聊天程序,满足要求: (1)用户默认出于广播模式,一个客户在其客户端发送消息,其他客户端用户全部都可以收到; (2)程序支持下列命令 /help:显示帮助信息 /quit:用户退出聊天室,同时将退出信息广播给其他用户; /who:显示在线用户; /send 户名 消息:向指定用户发送点到点消息。 代码验证通过,保证能运行

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define CLIENTPORT 1234
#define BUFSIZE 2048

int main(int argc char *argv[])
{
int sockfd;
fd_set sockset;
struct sockaddr_in serveraddr;
struct sockaddr_in clientaddr;
int recvbytes;
char recv_buf[BUFSIZE];
char send_buf[BUFSIZE];
int data_len;

if (2 > argc)
{
printf(“Please input the server ip!\n“);
exit(1);
}
if (-1 == (sockfd = socket(AF_INET SOCK_STREAM 0 )))
{
printf(“create the socket error!\n“);
perror(“create errors are :“);
exit(1);
}
memset(&serveraddr 0 sizeof(struct sockaddr_in));
serveraddr.sin_family = AF_INET;
serveraddr.sin_addr.s_addr = inet_addr(argv[1]);
serveraddr.sin_p

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2447  2009-11-04 21:53  chat\IOClient.c

     文件       6226  2009-11-09 16:10  chat\IOServer.c

     目录          0  2009-11-23 16:23  chat

----------- ---------  ---------- -----  ----

                 8673                    3


评论

共有 条评论