硬件设备与服务端保持连接, 当用户操作 APP 发送消息给服务器. 服务器是怎么找到指定的连接给发给设备的?
1
janxin 2017-10-23 20:20:10 +08:00
往指定连接发消息即可。至于指定连接怎么存的,就看你的结构了,一般都要有个 SessionManager 之类的东西
|
2
NoAnyLove 2017-10-24 03:27:02 +08:00
addr:port 就是识别连接的方式。建议看一下基础的网络编程书籍。
|
3
lieh222 2017-10-24 09:40:14 +08:00
字典,连接标识作为 KEY,connection 对象作为 value,要操作某个连接的时候通过 key 把 connection 取出来就行了
|
6
fyyz 2017-10-24 14:05:55 +08:00
一个 TCP 连接由四个值决定,分别是客户端 IP,客户端端口,服务端 IP,服务端端口。
客户端 IP,服务端 IP 都是在 IP 包里的字段。 客户端端口,服务端端口都是 TCP 报文里的字段。 当收到一个 TCP 数据包后,TCP 的会从 TCP 协议栈里找这个客户端 IP,客户端端口,服务端 IP,服务端端口。找到以后就继续通信,没有就拒绝,除非你是 SYN 包,那我就跟你建立起连接。 |
7
hcnhcn012 2017-10-24 14:34:27 +08:00 via iPhone
连接池?
|
8
oncew 2017-10-24 15:47:46 +08:00
一个 tcp 连接中 是一个 5 元组( tcp,sip,sport,dip,dport )依据这个 5 元祖就可以 唯一确定服务端与客户端对应的连接
|