安全文件传输分析
来源:互联网 发布:软件项目工作量评估 编辑:程序博客网 时间:2024/05/23 11:45
在main()主函数里:
1、初始化客户端最大连接数。MaxClientNum = InitMaxClientNum();
2、将文件admin.txt(记录管理员的信息)和user.txt(记录用户的信息) 放入Admin[1024] 和 User[1024]数组中以便以后验证管理员和用户的登录信息。
3、管理员登录, 对输入的名字和密码判断是否在已经注册了的admin.txt 文件里。
4、登录成功后创建两个线程:
第一个线程执行菜单显示的函数mainMenu();
第二个线程执行主处理函数mainThread();
5、线程池的使用
先创建一组线程(如20个),每个线程都执行相同的处理函数process(),在process()函数里先执行pthread_cond_wait() 使其所在的线程先等待,等到收到其他线程(mainThread() 所在的线程)发来的唤醒信号pthread_cond_signal() 后开始执行相应的处理功能。当相应的操作结束以后,并不是结束该线程,而是使用goto 语句跳转到pthread_cond_wait()处使该线程继续等待下一个任务的到来,这就实现了线程池。
6、在process()开始执行后先解析从客户端发来的数据包,根据客户端不同的请求作出不同的应答包,并发送给客户端。因此,客户端和服务器要协商好一个数据包格式,是两者用这种格式的数据包来通信。这里定义如下:
struct FilePackage{char cmd; //操作命令int filesize; //每次传输数据包大小int ack; // 标志位char username[50]; //客户端用户名char filename[125]; //传输文件名char buf[1024]; //传输文件的元数据};
这里的服务器设置为并发服务器,是的多个用户可以同时与服务器通信。
- 安全文件传输分析
- sftp 安全文件传输
- 使用gFTP进行安全文件传输
- linux sftp 安全文件传输命令
- FTP文件传输应用分析
- FTP文件传输应用分析
- 局域网文件传输方式分析
- XMPP文件传输分析
- Linux sftp --安全文件传输命令行工具
- 保护大文件传输安全的四个方法
- 网络文件传输影响因素分析
- 分析下Neworkcomms中的文件传输
- 飞鸽传书源码分析五-文件传输
- 文件传输
- 文件传输
- 文件传输
- 文件传输
- 文件传输
- GHOST装双系统图文教程
- TCP报头里的那个窗口大小到底是指什么
- 【C++ STL】细数C++ STL 的那些事---vector (动态数组)
- JDBC连接各种常用的数据库
- 让两个HorizontalScrollView联动
- 安全文件传输分析
- ios项目icon和default图片命名规则
- Nutch相关框架安装使用最佳指南
- 为Action配置method属性
- 关于Spring中配置LocalSessionFactoryBean来生成SessionFactory
- 观察者模式
- iOS学习笔记30—检测硬件平台版本号
- unity3d_iGUI(1)
- LateX学习网站