资源简介
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
- 上一篇:usbtreeview.zip
- 下一篇:鼠标跟随星星特效
相关资源
- 易语言服务器源码易语言简易聊天室
- SignalR net版本的在线聊天室
- linux网络聊天室
- 基于ajax的web聊天室
- FLASH局域网免服务器P2P聊天室源码(
- 易语言聊天室客户源码易语言聊天室
- 基于QTsocket的局域网聊天室
- ActiveMQ实战——实现一个简易版的聊天
- 局域网多人语音聊天
- nodejs聊天室
- Socket实现一对一聊天
- QT制作的QQ聊天室
- 基于socket的简易多人聊天室
- Qt局域网聊天室.zip
- 基于嵌入式LINUX的网络聊天室的设计
- tomcat实现websocket聊天室
- 网络聊天室源代码
- 进程通信设计----聊天室
- syc的vc局域网聊天室源码
- LinuxCNC_Getting_Started.pdf
- springboot+websocket实现聊天室
- Linux C编程从入门到精通 光盘 源代码
- 高质量嵌入式LinuxC编程_试读版PDF电子
- 网络聊天室VC 6.0
- 红蜻蜓聊天室4.00
- websocket 1V1聊天室
- linux c 编程一站式学习高清文字带目录
- 局域网简易聊天室+基于QT4.8.3+源码
- 简单的在线聊天室实现群聊和单聊,
- QT聊天室类似飞秋
评论
共有 条评论