Chinaunix首页 | 论坛 | 博客
  • 博客访问: 418793
  • 博文数量: 133
  • 博客积分: 936
  • 博客等级: 准尉
  • 技术积分: 1069
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-31 15:54
文章分类

全部博文(133)

文章存档

2016年(19)

2013年(22)

2012年(92)

分类:

2012-06-01 08:57:08


++++++++++++++++++++++++++++++
2012-5-21

编程原则:先有思路,后编代码

C/S的四步:
1. C/S源代码分析
2. 加入线程技术
3. 实现广播
4. 实现单播

我对 第三步 的思路
1. 服务器端:定义全局变量SOCKSET(数组或链表),用于存放 和 客户端 连接的 socketfd。
2. 客户端一启动,就CONNECT服务器。
3. 服务器端:对SOCKSET的访问是互斥的(要用互斥锁),只要客户端连接,就将 和 客户端 连接的 socketfd 放入 SOCKSET。
4. 服务器端:只要客户端发数据,就将 数据 发送给 SOCKSET中的 所有 socketfd。

--------------------------------------------------
2012-5-26

我对 第四步 的思路
1. 客户端启动方式: ./client  XXX        注意:XXX表示姓名,不能重名,因此,服务器要判断是否重名。
2. 服务器端:将 和 客户端 连接的 socketfd 以及 XXX 放入 SOCKSET,这样 socketfd 和 XXX一一对应。
3. 服务器端:只要客户端连接,就将SOCKSET中的有效XXX广播给所有客户。
4. 客户端发信息到服务器,方式:XXX--信息串       注意:XXX表示单播的对象。
5. 服务器端:收到  XXX--信息串  ,根据 XXX 在SOCKSET找到其对应的socketfd,然后将 信息串 发给 socketfd。

++++++++++++++++++++++++++++++
阅读(532) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~