我正在使用示例\python*目录(例如helloworld )中grpc附带的grpc示例。我注意到了一件有趣的事情:当我启动服务器(在本地主机端口50051上),然后是客户机--我没有看到(用ss -tnep)创建了一个TCP连接,但是我确实看到了与tcpdump交换的数据包。
另一方面,如果我只是简单地使用telnet localhost 50051命令,ss命令就会显示连接。当在本地主机上执行时,grpc是否以某种方式隐藏了连接,可能是某种优化?或者这是由grpc显式启用的Linux特定特性吗?
我会感谢一些有助于更好地理解这一点的评论,谢谢!
发布于 2022-01-12 18:42:41
不是的。没什么可隐瞒的。我可以很好地看到我的机器上的连接:
(venv) rbellevi@rbell:~/Dev/tmp/grpc/examples/python/helloworld$ ss -tnep | grep 50051
ESTAB 0 0 [::1]:38404 [::1]:50051 users:(("python3",pid=694984,fd=9)) uid:615173 ino:95459744 sk:c9436c cgroup:/user.slice/user-615173.slice/session-c2.scope <->
ESTAB 0 0 [::1]:50051 [::1]:38404 users:(("python3",pid=693220,fd=8)) uid:615173 ino:95454843 sk:c94487 cgroup:/user.slice/user-615173.slice/session-c2.scope <->https://stackoverflow.com/questions/70600817
复制相似问题