基于linux用C语言编写的局域 通信软件(在ubuntu上正常运行)

/************************************************************

去年学C语言socket通信时花三天时间写的。

功能

  A,私聊 

1,一般情况请使用2,服务器文件中心路径为3,客户端下载到的文件保存路径为4,请在*****************************************************************/

//程序测试截图

  基于linux用C语言编写的局域 通信软件(在ubuntu上正常运行)

 

说明:一共是三个文件:头文件,服务器代码,客户端代码。

 

/*服务器接收消息后,创建的在线用户列表struct user_info{

       char user_name[20];

       int  id;

       struct sockaddr_in cli_addr;

       struct user_info *next;

};

/*客户端给服务器发送的消息struct msg {

       char type;

       char self_name[20];

       char dst_name[20];

       char data[MAXSIZE];

};

/*消息类型定义enum msg_type{           

       LOG_IN = 1,     //登录

       REFRESH,         //要求刷新用户在线用户(重新打印在线用户)

       CHAT_PRI,        //私聊消息

       CHAT_ALL,        //群聊消息

       DOWNLOAD,        //从服务器下载文件(下载之前先打印文件列表)

       UPLOAD,         //上传文件到服务器

       OFFLINE,      //下线通知

       OVER,            //服务器发送本次消息结束

       ERROR,           //重复登录

       FILE_NAME,       //发送文件列表

       FILE_ERROR //选择文件名失败

};

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113118 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年2月11日
下一篇 2013年2月11日

相关推荐