单个端口上有多少个连接

时间:2014-03-07 07:32:24

标签: c# sockets gps

我开发了一款通过GPS跟踪车辆的应用程序。因此,所有配备GPS模块的车辆都会将数据发送到我的服务器。

我的Windows Server 2008 R2为传入数据分配了端口9900。

如果我将来说1000辆车,所有发送数据(通过TCP)可能同时发送到服务器(所有连接在同一端口上)。

然后单端口工作吗?

另外,如果有人可以推荐我使用免费测试工具来模拟GPS流量。

1 个答案:

答案 0 :(得分:2)

请查看this主题,我认为这会有所帮助。

另一方面,实际中的连接管理取决于客户端\服务器应用程序的完成方式:

  1. “notification” - 客户端只发送数据到服务器(少于1Kb)
  2. “短会话” - 客户端连接到服务器并进行一些数据交换
  3. “长会话” - 客户端连接到服务器并进行永久数据交换
  4. 因此,在第一种情况下,您只需打开端口侦听连接,并在收到数据时关闭连接。

    在第三种情况下,连接程序应该很复杂:

    1. 服务器的监听端口很少 - 一个用于连接管理,另一个用于数据交换
    2. 客户端连接到默认端口(连接管理)
    3. 服务器选择连接数较少的数据交换端口,并说客户端连接到此端口进行数据交换
    4. 客户端从连接管理端口断开连接并连接到已分配的数据交换端口
    5. 在第二种情况下,您应该决定应该使用哪种方案(取决于客户端数量和数据会话长度)。