Linux下多人聊天空间代码(共7页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Linux下多人聊天空间代码(共7页).doc》由会员分享,可在线阅读,更多相关《Linux下多人聊天空间代码(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 Linux下多人聊天空间代码在相同目录下新建文件wwb.h、wwb.c、room.c,把下面相应的代码拷进这两个文件里;再建一个recv.txt,该文件用于保存和显示聊天记录。在Linux中,使用下面命令编译:gcc -o room room.c wwb.c 使用命令运行:./room 使用命令查看聊天记录:tail -f recv.txt/wwb.h头文件 int WriteLog(const char *format, .); /写日志文件char* GetSysTime(char* time); /得到系统时间/wwb.c 代码#include #includ
2、e #include #include #include #include #include #include int WriteLog(const char *format, .) FILE *fp; fp=fopen(recv.txt, a+); if(fp=NULL) return -1; va_list arg_ptr; va_start(arg_ptr, format); vfprintf(fp, format, arg_ptr); va_end(arg_ptr); fclose(fp); return 0;char* GetSysTime(char *out) time_t tim
3、ep; struct tm *p; time(&timep); p=localtime(&timep); int year=(1900+p-tm_year); int month=(1+p-tm_mon); int day=p-tm_mday; int hour=p-tm_hour; int minute=p-tm_min; int second=p-tm_sec; sprintf(out,%d-,year); if(month10) sprintf(out+5,0%d-,month); else sprintf(out+5,%d-,month); if(day10) sprintf(out+
4、8,0%d ,day); else sprintf(out+8,%d ,day); if(hour10) sprintf(out+11,0%d:,hour); else sprintf(out+11,%d:,hour); if(minute10) sprintf(out+14,0%d:,minute); else sprintf(out+14,%d:,minute); if(second10) sprintf(out+17,0%d,second); else sprintf(out+17,%d,second); return out;/*int main() char time50; int
5、i=10; char *s=hello; WriteLog(%s,%d,%sn, GetSysTime(time),i,s);*/room.c 主程序代码#include #include #include #include #include #include #include #include #include wwb.h#define BUFSIZE 255int main(int argc, char *argv) if (argc !=2) printf(Parameter(s): n); exit(1); char *username=argv1; /* char username1
6、6=0; do printf(请输入你的用户名:); fgets(username,16,stdin); while(!(strcmp(username,n);*/ in_port_t servPort = 5000; char *bcIP = 192.168.12.255; in_port_t bcPort = 5000; pid_t pid; pid = fork(); if(pid 0) /Parent Process int sock1 = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); if (sock1 0) printf(socket() fa
7、iledn); exit(1); int on = 1; setsockopt(sock1, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on); struct sockaddr_in bcAddr; memset(&bcAddr, 0, sizeof(bcAddr); bcAddr.sin_family = AF_INET; int rtnVal = inet_pton(AF_INET, bcIP, &bcAddr.sin_addr.s_addr); if (rtnVal = 0) printf(inet_pton() failed, invalid addr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 下多人 聊天 空间 代码
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内