美文网首页
系统网络项目

系统网络项目

作者: 踩在浪花上00 | 来源:发表于2016-11-14 09:44 被阅读0次

(1)用户注册:

【1】  客户端可以注册

注册信息直接写入文件即可;也可以先写入链表,再写入文件

用户名密码结构体(仅供参考):

struct  register

{

char  name[32];

char  passwd[32];

int  flag;

struct  register  *next;

};

(2)用户登录:

【1】:client端接收用户名和密码->存于结构体中->将结构体发送给server端。

【2】:server端接收client发送的结构体->打开存储用户名密码的文件->文件写入链表中->遍历链表验证用户信息。

【3】:server端验证正确发送allow,错误发回deny。client端接收,allow则进入聊天,deny则跳出。

用户名密码结构体(仅供参考):

sruct  login{

char  name[32];

char  passwd[32];

int  flag;

struct  login  *next;

};

【4】:若验证成功,server端产生一个新的套接字newfd,将它与用户名封装于同一个结构体中,存储在线用户的信息。

  存储在线用户信息的结构体(仅供参考):

struct  online{

char  name[32];

int  newfd;

struct  online  *next;

};

(3)一对一聊天:

【1】:在一对多聊天模型中,在client端选择发送给一个对象,即可实现一对一聊天。

(4)一对n人聊天:

【1】:server端向client端发送在线用户姓名列表。

【2】:client端欲发送信息到  user1  user2  ...(选择自己发送信息的接收方)。

【3】:server端接收client端在【2】中发送的信息,并截取user1,user2...的用户名,同时截取聊天正文。

【4】:server端从在线用户信息的链表中查找user1,user2...的套接字描述符。

【5】:server端将聊天正文发送给client端指定的接收对象user1,user2...。

(5)发送的信息

一对一

stu1:hello

一对多

stu1:stu2:stu3:hello

(6)主要功能描述

1、注册,是否重复注册

2、登录,是否重复登录,下线后是否会重复登录

3、聊天转发方法

4、客户端-服务器框架  多进程(多线程)-多线程(  select)

5、上线,下线通知

6、quit  ctrl+c  2种退出方法

7、记录注册消息

8、记录日志

9、可以是基于TCP的socket,也可以是基于UDP的socket

11、密码隐藏或者显示*

12、Makefile(可选)

14、上传文件,下载文件。

15、禁言,解禁言。

16、建立群、讨论组。b

相关文章

  • 系统网络项目

    (1)用户注册: 【1】 客户端可以注册 注册信息直接写入文件即可;也可以先写入链表,再写入文件 用户名密码结构体...

  • 系统网络项目总结

    在上个星期中,我们做了一个项目设计,就是一个聊天工具!其中用到了在前两个星期学到的系统与网络的知识,因为之前对网络...

  • 系统网络项目总结

    Linux下网络聊天系统 系统分为两个结构:1.聊天系统客户端。 客户端主要功能:客户登录界面,客户选择输入注册和...

  • 身份认证计费系统和上网行为监控审计系统

    WiRadius系统简介:通过实施网络实名认证计费系统和在线行为监控审计系统项目,旨在完善和完善校园网安全服务系统...

  • 《网络综合布线系统工程设计规范》详解

    [导读]本文是解释“网络综合布线系统工程设计规范”的内容变更。 (1)《网络综合布线系统进行工程项目设计技术规范》...

  • 信息化基础知识

    信息系统工程: 信息网络系统信息资源系统信息应用系统等项目的新建、升级、改造工程 信息系统: 计算机硬件系统计算机...

  • 系统与网络编程-(项目前准备)

    系统与网络编程 select函数 select和pselect多用于I/O操作,他们见识多个文件描述符的集合,判断...

  • 计算机网络技术

    陕西博远智慧信息科技有限公司 项目需求: 1.对西咸新区考务中心前台办公区进行三网管理:公安系统网络,交通系统网络...

  • Java架构-面试如何谈自己做过的项目

    1、介绍项目架构 把项目整体架构描述一遍,系统环境和软件架构可以一句话带过。网络架构可以按照网络拓扑来说明,顺便把...

  • iOS开发之路

    ios项目显示web,js交互 请求系统权限 分享到第三方应用 网络请求与网络基础,http和HTTPS协议,TC...

网友评论

      本文标题:系统网络项目

      本文链接:https://www.haomeiwen.com/subject/sdkhpttx.html