public void testBigKey250() throws TimeoutException, MemcachedException {
		String readObject = null;
		String key = null;
		
		StringBuilder keyPrefix = new StringBuilder();
		for(int i=0;i<249;i++) {
			keyPrefix.append("k");
		}
		
		//1 - String
		key = keyPrefix.toString()+"1";
		c.set(key, 3600, "World");
		readObject = (String) c.get(key);
		
		assertNotNull(readObject);
		assertEquals("World",  readObject);
    
		//2 - native obj
        Date value = new Date();
		key = keyPrefix.toString()+"2";
		c.set(key, 3600, value);
		Date readObjectDate = (Date) c.get(key);

		assertNotNull(readObjectDate);
		assertEquals(value.getTime(),  readObjectDate.getTime());
		
		//3 - custom obj
        TestObject testObject = new TestObject();
		testObject.setName(key);
		key = keyPrefix.toString()+"3";
		c.set(key, 3600, testObject);
		TestObject readTestObject = (TestObject) c.get(key);

		assertNotNull(readTestObject);
		assertEquals(testObject.getName(),  readTestObject.getName());
		
		//4 - no reply
		Object client = c.getBaseClient();
		key = keyPrefix.toString()+"4";
		if(client instanceof net.rubyeye.xmemcached.MemcachedClient) {
			net.rubyeye.xmemcached.MemcachedClient xmc = 
				(net.rubyeye.xmemcached.MemcachedClient) client;
			
			try {
				xmc.setWithNoReply(key, 3600, "World");			
			} catch (InterruptedException ex) {
				Logger.getLogger(ProtocolTest.class.getName()).log(Level.SEVERE, null, ex);
			} catch (net.rubyeye.xmemcached.exception.MemcachedException ex) {
				Logger.getLogger(ProtocolTest.class.getName()).log(Level.SEVERE, null, ex);
			} 			
			readObject = (String) c.get(key);
			assertNotNull(readObject);
			assertEquals("World",  readObject);
		} else if (client instanceof net.spy.memcached.MemcachedClient) {
			net.spy.memcached.MemcachedClient smc = (net.spy.memcached.MemcachedClient) client;
			
			//does not support noreply
		}		
	}