摘要:
最近在追查一个代理服务器请求后端业务逻辑服务时,出现地址不可达的bug,反映到tcp这边的提示是 connection reset by peer。后来通过查看代理服务器这边的代码和业务逻辑服务器那边的代码后,发现是由于业务逻辑server那边在对一个端口设置监听的时候,对打开的socket设置了TCP_DEFER_ACCEPT这个选项,同时业务逻辑server这端对到来的tcp连接会在一个时间段后关闭这个连接。正常情况下,代理server这边有重连机制,当发现业务逻辑server那边关闭连接后,他会立即启动重连机制;但由于业务逻辑server这边对打开的socket设置了TCP_DEFE.. 阅读全文
posted @ 2013-05-30 12:59 语行 阅读(3504) 评论(0) 推荐(0) 编辑