资源简介
是安徽工业大学的Linux程序设计这门课的课程设计,实现qq通信的功能的源码,希望对大家有所帮助。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#define MAX_BUF_SIZE 1024
struct message {
char from[20];
char passwd[20];
char to[20];
char buf[MAX_BUF_SIZE];
};
char buf1[MAX_BUF_SIZE];
int i;
char passwd1[20];
char name1[20];
void udp_client(int sockfd struct sockaddr_in *addr)
{
int ni;
int pid;
struct message sendmsg;
struct message rcvmsg;
char sel;
system(“clear“);
printf(“========炫聊1.0========\n“);
printf(“==== 小组成员: ====\n“);
printf(“= 组长:王义龙 =\n“);
printf(“= 成员:张 建 =\n“);
printf(“= 成员:欧阳露 =\n“);
printf(“= 成员:尹 艳 =\n“);
printf(“= 组长:张文天 =\n“);
printf(“= next [ENTER]=>“);
while(getchar()){
printf(“press any key to next:“);
getchar();
system(“clear“);
system(“date“);
printf(“**0--login 1--registe q--quit**\n>“);
scanf(“%c“&sel);
switch(sel)
{
case ‘0‘:
printf(“user_name:“);
scanf(“%s“sendmsg.from);
printf(“password:“);
scanf(“%s“sendmsg.passwd);
strcpy(sendmsg.tosendmsg.from);
strcpy(sendmsg.buf“login“);
break;
case ‘1‘:
printf(“new user_name:“);
scanf(“%s“sendmsg.from);
printf(“new password:“);
scanf(“%s“sendmsg.passwd);
printf(“again new password:“);
scanf(“%s“passwd1);
if(strcmp(passwd1sendmsg.passwd))
{
printf(“please input the same passwd!\n“);
exit(0);
}
strcpy(sendmsg.tosendmsg.from);
strcpy(sendmsg.buf“register“);
break;
case ‘q‘:
exit(0);
default:
printf(“错误的输入!“);
exit(0);
}
n = sendto(sockfd (struct message *)&sendmsg sizeof(struct message) 0 (struct sockadrr *)addr sizeof(struct sockaddr));
n = recvfrom(sockfd (struct message *)&rcvmsg sizeof(struct message) 0 NULL NULL);
if(!strcmp(rcvmsg.buf“注册成功!“))
{
printf(“%s\n“rcvmsg.buf);
continue;
}
if(!strcmp(rcvmsg.buf“登陆成功“))
{
system(“clear“);
strcpy(name1rcvmsg.from);
system(“date“);
printf(“用户: %s 很高兴您使用本软件!\n“rcvmsg.from);
printf(“规范须知:\n“);
printf(“* user_namemessage--send the message to user_name\n“);
printf(“* allmessage--send the message to all online users\n“);
printf(“* online--display online users list\n“);
printf(“* exit--make all online user know that it quit:\n“);
printf(“** ‘’很重要,不能忘记,不能写错:\n“);
break;
}
else
{
printf(“%s\n“rcvmsg.buf);
continue;
}
}
if((pid = fork()) < 0)
{
perror(“create process error!\n“);
exit(0);
}
for(;;){
if(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4838 2009-06-30 15:46 linux课程设计\qqc2.c
文件 6598 2009-06-30 09:39 linux课程设计\qqs.c
文件 8956 2009-06-30 17:11 linux课程设计\qqs1.c
目录 0 2009-06-30 22:14 linux课程设计
----------- --------- ---------- ----- ----
20392 4
- 上一篇:微机原理及汇编语言课程设计_简易电子琴
- 下一篇:CEGUI.txt
相关资源
- 微机原理及汇编语言课程设计_简易电
- 测量程序设计两周课程设计
- 4位二进制除法器 电路仿真 课程设计
- 机械原理课程设计-自动制钉机幻灯片
- 数据结构课程设计校园导游完整版
- 单片机 电子时钟 汇编语言
- license intel parallel studio xe 2015 for linu
- 电力电子课程设计_secret.doc
- 数据库课程设计纯净水进销存管理系
- PLC课程设计报告之运料小车的自动往
- 学生成绩管理系统-数据结构课程设计
- 伪终端实现GSM
- 计算机网络课程设计+精品课程网站设
- 计算机网络课程设计 精品课程网站设
- 交通灯单片机课程设计
- 文件目录管理与显示课程设计报告
- 万年历+温度+12864LCD时钟
- 信息检索程序设计 汇编 课程设计
- Linux系统CentOS-6.2、6.5、7.0
- Linux破解wifi密码(完全教程+工具)
- 嵌入式 五子棋课程设计!!
- ARM LINUX 进程间通讯 共享内存
- linux下weblogic的安装与配置详解
- 微机原理与接口技术课程设计-------
- 课程设计--小型局域网的组建
- UNIX环境高级编程 第三版 随书代码
- 宽带放大器 课程设计
- socket编程_windows_linux_数据传输
- 自己编写ping程序
- 数据结构课程设计之客户积分管理系
评论
共有 条评论