metowolf / BilibiliHelper

:taco: B 站自动领瓜子、直播挂机脚本,!!! 非 B 站后台源码 !!!
Other
953 stars 210 forks source link

PHP Warning: socket_connect(): unable to connect [111]: Connection refused #34

Closed ghost closed 6 years ago

ghost commented 6 years ago

您好!更新后出现以下问题:

error_log

[07-May-2018 11:11:04 Asia/Shanghai] PHP Warning: socket_connect(): unable to connect [111]: Connection refused in /path/to/BilibiliHelper/src/Socket.php on line 44

log:

[2018-05-07 11:54:51] Bilibili.WARNING: 弹幕服务器无法连接 [] [] [2018-05-07 11:54:51] Bilibili.DEBUG: socket_connect() failed(broadcastlv.chat.bilibili.com,2243).Reason: connection refused [] [] [2018-05-07 11:54:51] Bilibili.DEBUG: GET: https://api.live.bilibili.com/room/v1/Danmu/getConf?access_key=*&actionKey=appkey&appkey=*&build=6670&device=phone&mobi_app=iphone&platform=ios&room_id=*&ts=*&type=json&sign=* [] [] [2018-05-07 11:54:52] Bilibili.DEBUG: {"code":0,"msg":"ok","message":"ok","data":{"refresh_row_factor":0.125,"refresh_rate":100,"max_delay":5000,"port":2243,"host":"broadcastlv.chat.bilibili.com","server_list":[{"host":"119.28.56.183","port":2243},{"host":"118.89.14.115","port":2243},{"host":"broadcastlv.chat.bilibili.com","port":2243}]}} [] []

后又测试了测试:

  1. 在本地 windows 测试连接正常;

  2. 在 linux 服务器尝试TCP连接 www.baidu.com (port 80/443) 都正常。

以前没有做过php socket不太了解,Google看了很多也没有什么收获。

由于本地正常,看起来也许与服务器环境有关,但是感觉又不应该?

请教一下有可能是什么问题吗?服务器防火墙?

metowolf commented 6 years ago

通常是网络问题,可以在服务器上执行操作

nc broadcastlv.chat.bilibili.com 2243 -vz

查看是否能连接

另,下个版本会采用更成熟的 websocket 方案

ghost commented 6 years ago

依然不行,可能就是网络问题,我再研究研究