昨天我在开发调试过程中,通过局域网测试手机 android 端与电脑端的通信( UDP,WebSocket,http ),然后发现一个问题,android 端用 udp 与 Websocket 一直连不上局域网的上的 udp 服务器 /WebSocket 服务器,也就是我开发用的电脑。
服务端的 webSocket/http 与 udp 测试用的端口是 8888/8887,手机端发 http 请求,服务器到是能收到,但是手机端发送 websocket 与 udp,连不上服务端,奇了怪啊,莫非 Windows7 防火墙配置问题?我看了一下 Windows7 防火墙配置,没问题,我已经设置了入站规则,。为什么只有 http 能连通 8888 。见鬼。
直到我把防火墙关了,android 就能用 udp 与 WebSocket 与局域网上的 udp 服务器 /webSocket 服务器连通了,这是什么鬼。明明已经设置了特定端口的入站规则,Windows7 却还拦截特定端口的通信。
恢复防火墙默认设置,在重新设置特定端口的入站规则,就可以了
今天这个问题又出现在我的 Windows7 电脑上,手机端用 udp 与 WebSocket 又连不上局域网的服务端,然后我又把昨天用到的解决方式重复一遍……
windows7 的防火墙的入站规则处理有毒么?大家遇到过这个问题么,是如何解决的?
1
PopRain 2020-09-25 11:18:53 +08:00
HTTP 是 TCP ,和 UDP 不是相同类型协议,你开没有开 UDP 入站?
相信 win7 不会犯低级错误,多想想自己哪里设置的不对。。。。 |