今天使用FastDFS上传图片时,由于是第一次练习使用FastDFS上传图片,linux中防火墙只开启了80,22122,等常用的端口,并没有开启23000端口, 导致在上传图片时一直报java.net.SocketTimeoutException: connect timed out错误,错误如下:
java.net.SocketTimeoutException: connect timed out java.net.PlainSocketImpl.socketConnect(Native Method) java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) java.net.Socket.connect(Socket.java:579) org.csource.fastdfs.ClientGlobal.getSocket(ClientGlobal.java:107) org.csource.fastdfs.StorageServer.<init>(StorageServer.java:45) org.csource.fastdfs.TrackerClient.getStoreStorage(TrackerClient.java:15 org.csource.fastdfs.StorageClient.newWritableStorageConnection(StorageClient.java:1942) org.csource.fastdfs.StorageClient.do_upload_file(StorageClient.java:707) org.csource.fastdfs.StorageClient.upload_file(StorageClient.java:212) org.csource.fastdfs.StorageClient.upload_file(StorageClient.java:230)
报错行为:String[] strings = storageClient.upload_file("C:\\Users\\1\\Desktop\\fgjccs.jpg", "jpg", null);
上网找了好一会后,终于在这篇文章中找到了解决办法,成功解决问题:http://blog.csdn.net/jsflzhong/article/details/51647481
文章中详细讲述了该问题,并提供了解决方法。