
硬件设备与服务端保持连接, 当用户操作 APP 发送消息给服务器. 服务器是怎么找到指定的连接给发给设备的?


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