- 论坛徽章:
- 0
|
我在做连接池时,发生这个异常:
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)); |
|