关于linux下的聊天进程。

dreaming_ 发布于 2013/12/26 16:20
阅读 292
收藏 0

@中山野鬼 你好,想跟你请教个问题:在做一个课程设计,要求服务器能接受多个客户端的请求。现在已经能做到服务器和客户端一对一的通信,但是不知道怎么接受多个客户端的请求。是用fork吗?能给个思路或者举个例子给我看一下吗?谢谢了。

加载中
0
c
c2547959
聊天去用select/poll/epoll,  fork是拿来干重cpu活儿的.
0
学习重要
学习重要
多線程也可以,關鍵詞Pthreads。或者看看C++11的std::thread能用了嗎
0
中山野鬼
中山野鬼

哈,最笨的办法是转发。

假设你有个程序,是负责与客户端形成对接。已经可以互发消息。这个用fork。每个客户端为一个进程。

而同时你有另一个程序,负责对上面不同进程之间的数据进行交换。与客户端的进程,接受消息后,想这个进程发送,由这个进程负责向另一个客户端对接的进程进行转发。

0
dreaming_
dreaming_
@中山野鬼 我能说我没看懂么。。
0
中山野鬼
中山野鬼

引用来自“dreaming_”的答案

@中山野鬼 我能说我没看懂么。。
哈,我没有这类代码,所以只能说泛的东西。。。
返回顶部
顶部