今天使用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
文章中詳細講述了該問題,並提供了解決方法。