- 論壇徽章:
- 0
|
我在做連接池時,發(fā)生這個異常:
recv cmd: 0 is not correct, expect cmd: 100
怎么解決?
我的連接池是這樣做的:
初始化部分:
ClientGlobal.init(conf_filename);
tracker = new TrackerClient();
trackerServer = tracker.getConnection();
storageSocketPool=new StorageSocketPool();
for(int i=0;i<connectionNum;i++){//建立連接池,共connectionNum個連接
storageServer = tracker.getStoreStorage(trackerServer);
Socket socket = new Socket();
socket.setSoTimeout(ClientGlobal.g_network_timeout);
try{
socket.connect(storageServer.getInetSocketAddress(), ClientGlobal.g_network_timeout);
}catch(IOException e){
e.printStackTrace();
}
storageSocketPool.add(socket);
}
//client = new StorageClient1(trackerServer, storageServer);//改為傳入連接池
client = new StorageClient1_2(trackerServer, storageSocketPool);
多線程上傳部分:
storageServer = tracker.getStoreStorage(trackerServer);//獲取負載均衡后的store_path值 <<<<------報異常處
client.setStorageServer(storageServer);
system.out.println(client.upload_file1(local_filename, null, meta_list)); |
|