资源简介
利用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
评论
共有 条评论