用管道能实现C/S吗?

job82824 2010-10-11 02:02:37
服务器端如何设计?有没有参考例程之类的?
...全文
110 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jason176374 2010-10-12
  • 打赏
  • 举报
回复
如果只回答题面的话,那么命名管道可以实现C/S。
因为你连接管道的时候,指定管道名称时可以加上Server的机器名或者IP。

但是C/S结构一般都是Socket。
xengine-qyt 2010-10-12
  • 打赏
  • 举报
回复
的确 管道只适合做 小型数据的传输,还有单对单 用做CS的我还没见过! 聊天室?限制太大
cj1205 2010-10-12
  • 打赏
  • 举报
回复
命名管道是可以实现局域网内的通信的。。。你可以去搜索:匿名管道和命名管道,看看这二者就能明白了
傻X 2010-10-12
  • 打赏
  • 举报
回复
可以的,我当初学的第一个Socket例子,后面就跟了一个管道实现,虽然不是主流,但是网上资料应该还是挺多的
雪影 2010-10-12
  • 打赏
  • 举报
回复
管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。
可以理解为进程间共享的一片内存空间。
job82824 2010-10-11
  • 打赏
  • 举报
回复
但是我不懂Socket,它用是不是也是管道呀?如果把管道看成是线程,那不同的客户端的连接,那是不是就要创建不同的线程去等待连接呢?还是有什么更好的方法呢?
比如我需要的只是一些非实时的通讯,需要处理的都是些偶然发生的请求,有没有办法能够将这些客户端请求排成一个队列,然后用一个线程处理所有的?最后只要能够将所有的请求结果发回客户端即可。
雪影 2010-10-11
  • 打赏
  • 举报
回复
非本机间的C/S系统一般都是通过Socket来实现
shenyi0106 2010-10-11
  • 打赏
  • 举报
回复
命名管道可以实现C/S结构的通讯,匿名管道不行,只能实现本地的进程间单向通讯
job82824 2010-10-11
  • 打赏
  • 举报
回复
是呀,本地计算机上面可以不同进程或者远程计算机上的进程间通讯。

但是我很困惑的就是该怎么设计好?

比如有个上限n,我只知道在服务器端创建n个管道来等待客户端连接,但这样子弄好像太傻了点儿...
Sou2012 2010-10-11
  • 打赏
  • 举报
回复
管道不是进程间通信用的么。。 我不太清楚。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧