2014-09-29 69 views
0

我想知道是否有一个基于TCP/IP的顶层处理多个通道(每个都有in + out)的现有通信协议。通过tcp的多个通道?

语言:

  • 爪哇
  • 下嵌入式设备,理想地基于lwIP的

特点:

  • 多个通道,每个通道与流用于和出。

  • 可以刷新每个输出流以确保发送所有内容。

  • 如果一个流阻塞(不被接收器读取),其他流仍然继续。

  • 配置缓冲支撑 (例如通道1:在100Kb,通道2:2000KB) 一样,如果接收机停止读取一个流,在发送侧 的写入被封锁。

  • 作为开源和工业用途提供的实现。

有没有东西存在?

感谢 弗兰克

+1

通常情况下,您会为每个通道使用一个套接字,因为它会处理您在此提到的所有事情。也许你可以指出一个意味着多重连接不可能的要求? – 2014-09-29 19:25:55

+1

我猜测,OP意味着“多个虚拟连接托管在单个服务器<>客户端TCP连接上”,但是,它并不十分清楚...... – 2014-09-29 20:15:33

+0

我想避免多个套接字来节省资源,如内存/端口 - 值/中断。 – fbenoit 2014-09-30 09:38:16

回答

1

当然,也有一个协议叫做BEEP,提供多种的这些功能。我不知道是否有人真的使用它。

BEEP不是直接发送和接收数据的协议。相反,它允许您在其上定义应用协议,重用多种机制,例如:异步通信,传输层安全性,对等身份验证,同一连接上的信道复用,消息成帧,信道带宽管理以及更多有趣的网络特征。