【发布时间】:2011-11-29 02:08:23
【问题描述】:
我目前正在为一些网络实践开发一个分布式网络项目,我的想法是将文件从我的服务器发送到几个不同的客户端(分解文件后),客户端将找到字符串的频率并将其退回。
我遇到的问题是如何识别每个客户端并向每个客户端发送数据。 我一直致力于通过端口识别每个客户端的解决方案。问题出现在我如何处理多个连接和端口。我知道一旦打开连接等,我必须使用 send() 将数据发送到端口,但我不知道如何跨多个连接执行此操作(我可以使用单个客户端和服务器执行此操作,但不能使用多个客户)
从高层次的角度来看,有人有什么建议吗?我从一位朋友那里得到了一个建议,他说:
- 打开一个套接字
- 监听连接
- 收到连接请求后,生成一个新线程来处理连接。 主进程会回到第2步监听新的连接,而新的线程 将处理关联客户端的所有数据流。
但我不确定我是否理解这一点...我也一直在引用 http://shoe.bocks.com/net/#socket
谢谢
【问题讨论】:
-
我绝对建议您不要重新发明遗嘱,并查看用于分布式编程的 open-mpi。 open-mpi.org
标签: c networking network-programming