客户端在发送消息时出现 failed to connect to /127.0.0.1 (port 8700)异常
@TeamTalk 你好,想跟你请教个问题:
具体的异常信息如下:
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: failed to connect to /127.0.0.1 (port 8700) after 5000ms: isConnected failed: ECONNREFUSED (Connection refused)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: java.net.ConnectException: failed to connect to /127.0.0.1 (port 8700) after 5000ms: isConnected failed: ECONNREFUSED (Connection refused)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at libcore.io.IoBridge.isConnected(IoBridge.java:224)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at libcore.io.IoBridge.connectErrno(IoBridge.java:161)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at libcore.io.IoBridge.connect(IoBridge.java:112)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:460)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at java.net.Socket.connect(Socket.java:832)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at libcore.net.http.HttpConnection.<init>(HttpConnection.java:76)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:340)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:315)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at libcore.net.http.HttpEngine.connect(HttpEngine.java:310)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:289)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:239)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:273)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at libcore.net.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:486)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStreamFromNetwork(BaseImageDownloader.java:115)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStream(BaseImageDownloader.java:86)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.downloadImage(LoadAndDisplayImageTask.java:290)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryCacheImageOnDisk(LoadAndDisplayImageTask.java:273)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryLoadBitmap(LoadAndDisplayImageTask.java:229)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:135)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
02-15 23:38:23.426 31928-32065/com.mogujie.tt E/ImageLoader: at java.lang.Thread.run(Thread.java:856)
我找遍了所有的代码,都没有看到127.0.0.1 (port 8700) 的配置。并且确认了所有的配置除了MYSQL和REDIS使用127.0.0.1这样的IP之外,就没有其它的配置使用这样的IP。并且8700的端口也配置到了MSG服务中。服务器端口的信息如下:
[root@iZ23rtatz3sZ ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 1313/./redis-server
tcp 0 0 120.26.225.34:8400 0.0.0.0:* LISTEN 2688/./http_msg_ser
tcp 0 0 120.26.225.34:18000 0.0.0.0:* LISTEN 2681/./file_server
tcp 0 0 120.26.225.34:8080 0.0.0.0:* LISTEN 2667/./login_server
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1459/nginx
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 911/sshd
tcp 0 0 120.26.225.34:8600 0.0.0.0:* LISTEN 2681/./file_server
tcp 0 0 120.26.225.34:8700 0.0.0.0:* LISTEN 2954/./msfs
tcp 0 0 120.26.225.34:8000 0.0.0.0:* LISTEN 2677/./msg_server
tcp 0 0 120.26.225.34:8100 0.0.0.0:* LISTEN 2667/./login_server
tcp 0 0 120.26.225.34:10600 0.0.0.0:* LISTEN 2697/./db_proxy_ser
tcp 0 0 120.26.225.34:8200 0.0.0.0:* LISTEN 2672/./route_server
tcp 0 0 120.26.225.34:8008 0.0.0.0:* LISTEN 2667/./login_server
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 1322/php-fpm
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1054/mysqld