• 大小: 7KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签: Linuxc  聊天室  

资源简介

Linuxc聊天室,可群聊可私聊,有两套代码,带有日志记录功能,一个只可以群聊,另一个群聊私聊都可以,

资源截图

代码片段和文件信息

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

#define MAXLINE 512
#define NAMELEN 20
#define PORT 8080

int sockfd;

//发送消息的函数snd
void snd()
{
    char name[NAMELEN];
    char buff[MAXLINE];
    gets(name);
    write(sockfdnamestrlen(name));
    while(1)
    {
        gets(buff);
        write(sockfdbuffstrlen(buff));
        if(strcmp(“bye“buff)==0)
        {
            exit(0);
        }
    }
}

int main(int argcchar **argv)
{
    pthread_t thread;
    struct sockaddr_in servaddr;

if(argc != 2)
{
printf(“usage: echo ip\n“);
return -1;
}

//调用socket函数创建客户端的套接字
    sockfd=socket(AF_INETSOCK_STREAM0);
    if(sockfd<0)
    {
        printf(“Socket create failed\n“);
        return -1;
    }

//初始化服务器端的地址
    servaddr.sin_family=AF_INET;
    servaddr.sin_port=htons(PORT);
    if(inet_aton(argv[1]&servaddr.sin_addr)<0)
    {
        printf(“inet_aton error.\n“);
        return -1;
    }

//调用connect函数实现与服务器端建立连接
    printf(“Connecting...\n“);
    if(connect(sockfd(struct sockaddr*)&servaddrsizeof(servaddr))<0)
    {
        printf(“Connect server failed.\n“);
        return  -1;
    }

//从此处开始程序分做两个线程

//创建发送消息的线程,调用了发送消息的函数snd
    pthread_create(&threadNULL(void*)(&snd)NULL);

//从此处开始向下为接收消息的线程
    char buff[MAXLINE];
    int len;

    while(1)
    {
        if((len=read(sockfdbuffMAXLINE))>0)
        {
            buff[len]=0;
            printf(“\n%s\n\n“buff);
        }
    }

    return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-21 20:08  聊天室\
     目录           0  2018-06-21 20:08  聊天室\原来\
     文件        1881  2018-06-08 19:52  聊天室\原来\ccclinet.c
     文件        5727  2018-06-13 09:41  聊天室\原来\ssserver.c
     目录           0  2018-06-21 20:08  聊天室\改\
     文件        1930  2018-06-17 14:53  聊天室\改\ccclinet.c
     文件        5372  2018-06-17 15:16  聊天室\改\ssserver.c

评论

共有 条评论