【问题标题】:Socket programming - C - choosing connection套接字编程 - C - 选择连接
【发布时间】:2016-01-21 12:50:57
【问题描述】:

我正在尝试做一个网络服务器,它将向尝试连接它的用户提供一组问题(民意调查)。

唯一的问题是我不想向所有人发送问题,我想选择接受哪些连接。 (例如,一个仅选择偶数连接的简单算法,按照它们连接的顺序)。我会向其他人发送一条消息,说你没有被选中。

我正在使用 select() 函数来处理多个连接。

关于如何选择这个有什么想法吗?值得一提的是,我是用 C 语言做的。

【问题讨论】:

  • 你是用 C 还是 C# 做的?
  • 那你为什么把它标记为C#呢?
  • 要向其他人发送消息,您必须先接受连接,不是吗?也许您应该详细说明一下,并为您想要实现的目标添加一些示例或现有代码。

标签: c sockets select network-programming webserver


【解决方案1】:

你不能在不接受的情况下跳过一个连接,因为它们是由 TCP 协议栈排队的。您需要做的是接受连接,发送错误消息然后关闭连接。

【讨论】:

  • 好的,很公平,所以解决方案是接受每个连接,只向我不想进行投票的客户端发送错误消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 2021-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多