资源简介
是安徽工业大学的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
相关资源
- FTP课程设计(服务端+客户端)
- uboot到linux logo显示不间断 补丁
- UNIX/LINUX编程实践教程的源码
- 高频电子线路课程设计报告收音机
- Linux任务管理器
- linux应用层的华容道游戏源代码
- 直流稳压电源的课程设计、安装及调
- EDA课程设计_密码锁
- 单片机课程设计 篮球计分器
- 数据结构课程设计 6 1 彩票系统
- 端口扫描课程设计详细的报告
- 步进电机课程设计(个人设计)
- 校园网络规划与设计课程设计
- ubuntu9.10 可加载内核模块和字符设备驱
- 编译原理课程设计:词法语法编译器
-
simuli
nk 课程设计 qpsk - 武汉理工大学 单片机课程设计 16*16点
- 数据库VFP课程设计
- 分页系统模拟实验 操作系统 课程设
- MP3文件ID3v2ID3v2APEv2标签读取
- 模拟段页式虚拟存储管理中地址转换
- 硬件课程设计—流水灯(quartus软件
- 超市收银系统eclipse access大学课程设计
- 航空订票系统_数据结构课程设计
- 操作系统实验——虚存管理实验
- c 课程设计 职工信息管理系统
- linux下的发包工具sendip
- 汇编语言,课程设计,红绿灯
- 机床液压系统课程设计卧式钻床动力
- 尚观培训linux许巍关于c 的笔记和讲义
评论
共有 条评论