Page 1 of 2

Exception onDataRead!!!

Posted: 20 Apr 2013, 16:11
by scofy
2013-04-20 23:45:19.333 iGame[2469:907] [SFS - WARN]Exception onDataRead!!!

I still encounter this problem ,could someone help me?

Re: Exception onDataRead!!!

Posted: 20 Apr 2013, 16:31
by scofy
public synchronized void sendPublicChat(PublicChat message,boolean isOneKey){
try {

Collection<User> userList = main.getParentZone().getUserList();
ISFSObject response = new SFSObject();
response.putSFSObject("msg", message.getObj(isUsingByteContent));
main.send(RECEIVE_PUBLIC_CHAT, response, (List<User>) userList);

} catch (Exception e) {
main.trace("sendPublicChat error "+e.toString());
}
}

When client send a public chat message,server will boardcast to all users in the zone immediately(CCU about 100~1000) ,will it lead to client data crash and couldn't parse data packet any more?

Re: Exception onDataRead!!!

Posted: 20 Apr 2013, 22:25
by A51Integrated
What characters are in that message being sent?

Re: Exception onDataRead!!!

Posted: 21 Apr 2013, 00:39
by scofy
A51Integrated wrote:What characters are in that message being sent?
Message contains chinese characters and everything user can input.
public ISFSObject getObj(boolean usingByte){
ISFSObject obj = new SFSObject();
obj.putInt("id", id);
obj.putInt("type", type);
obj.putInt("time", addtime);
obj.putInt("uid", uid);
obj.putUtfString("name", name);
if(usingByte){
obj.putByteArray("cntbyte", content.getBytes());
}else{
obj.putUtfString("cnt", content);
}
return obj;
}

Re: Exception onDataRead!!!

Posted: 21 Apr 2013, 12:47
by A51Integrated
And this happens with one message? Walk me through this. There are any where from 100 to 1000 users connected, and one single message is sent and the error happens? Also, are you using ObjC? The code you posted is not.

Re: Exception onDataRead!!!

Posted: 21 Apr 2013, 14:51
by scofy
A51Integrated wrote:And this happens with one message? Walk me through this. There are any where from 100 to 1000 users connected, and one single message is sent and the error happens? Also, are you using ObjC? The code you posted is not.
I have reappeared the fatal bug on the localhost server with a single user,socket packet sequence confusion caused the client crash while parsing data.
Now I will describe how I test it.
On the client,it send three ExtensionRequest at the same time:

Code: Select all

SFSObject *obj = [[SFSObject newInstance] autorelease];
[obj putInt:@"page" value:page];
[smartFox send:[ExtensionRequest requestWithExtCmd:CMD_EQU_BAG params:obj]];

Code: Select all

SFSObject *obj = [[SFSObject newInstance] autorelease];
[smartFox send:[ExtensionRequest requestWithExtCmd:CMD_EQU_BODY params:obj]];

Code: Select all

SFSObject *obj = [[SFSObject newInstance] autorelease];
[obj putInt:@"start" value:start];
[obj putInt:@"end" value:end];
[smartFox send:[ExtensionRequest requestWithExtCmd:CMD_EQU_BAGEXTRA params:obj]];

Re: Exception onDataRead!!!

Posted: 21 Apr 2013, 15:00
by scofy
While i set extension controller thread pool size to 1 on the SmartFoxServer2x admin tool page,client will receive those data and parse it out correctly.

Code: Select all

2013-04-21 15:03:13.377 iGame[3807:907] [SFS - INFO]WRITE - Written directly to outStream len:61
2013-04-21 15:03:13.377 iGame[3807:907] onDebugMessage
2013-04-21 15:03:13.379 iGame[3807:907] [SFS - INFO]Data Write: Binary Size: 61 
80 00 3a 12 00 03 00 01 63 02 01 00 01 61 03 00 	..:.....c....a..
0d 00 01 70 12 00 03 00 01 63 08 00 07 65 71 75 	...p.....c...equ
2e 62 61 67 00 01 72 04 ff ff ff ff 00 01 70 12 	.bag..r.......p.
00 01 00 04 70 61 67 65 04 00 00 00 01          	....page.....   
2013-04-21 15:03:13.379 iGame[3807:907] onDebugMessage
2013-04-21 15:03:13.380 iGame[3807:907] NetPort::sendMessage cmdType = equ.bag
2013-04-21 15:03:13.381 iGame[3807:907] [SFS - INFO]WRITE - Creating a new buffer
2013-04-21 15:03:13.382 iGame[3807:907] onDebugMessage
2013-04-21 15:03:13.383 iGame[3807:907] [SFS - INFO]Data Write: Binary Size: 51 
80 00 30 12 00 03 00 01 63 02 01 00 01 61 03 00 	..0.....c....a..
0d 00 01 70 12 00 03 00 01 63 08 00 08 65 71 75 	...p.....c...equ
2e 62 6f 64 79 00 01 72 04 ff ff ff ff 00 01 70 	.body..r.......p
12 00 00                                        	...             
2013-04-21 15:03:13.384 iGame[3807:907] onDebugMessage
2013-04-21 15:03:13.384 iGame[3807:907] NetPort::sendMessage cmdType = equ.body
2013-04-21 15:03:13.385 iGame[3807:907] [SFS - INFO]WRITE - Have a buffer with enough space, appending data to it
2013-04-21 15:03:13.386 iGame[3807:907] onDebugMessage
2013-04-21 15:03:13.387 iGame[3807:907] [SFS - INFO]Data Write: Binary Size: 75 
80 00 48 12 00 03 00 01 63 02 01 00 01 61 03 00 	..H.....c....a..
0d 00 01 70 12 00 03 00 01 63 08 00 0a 65 71 75 	...p.....c...equ
2e 62 61 67 65 78 74 00 01 72 04 ff ff ff ff 00 	.bagext..r......
01 70 12 00 02 00 05 73 74 61 72 74 04 00 00 03 	.p.....start....
ec 00 03 65 6e 64 04 00 00 03 f5                	...end.....     
2013-04-21 15:03:13.388 iGame[3807:907] onDebugMessage
2013-04-21 15:03:13.389 iGame[3807:907] NetPort::sendMessage cmdType = equ.bagext
2013-04-21 15:03:13.440 iGame[3807:907] [SFS - INFO]WRITE - Written directly to outStream len:126
2013-04-21 15:03:13.440 iGame[3807:907] onDebugMessage
2013-04-21 15:03:13.460 iGame[3807:907] [SFS - INFO]Data Read: Binary Size: 858 
a0 03 57 78 9c ed 98 5d 4f 13 41 14 86 cf ee 6c 	..Wx...]O.A....l
bb 2d f6 73 8d 17 26 5e 11 c4 68 0c 06 10 8d 51 	.-.s..&^..h....Q
12 a2 42 40 12 a3 a8 40 b4 11 96 52 1b b0 b4 85 	..B@...@...R....
6e 1b 34 51 ff 80 57 fe 26 13 6f fd 31 5e 78 a7 	n.4Q..W.&.o.1^x.
fb c1 9e d9 a6 6f 3b 15 4a 52 09 ed cd 64 fb f6 	.....o;.JR...d..
cc d9 f3 bc 73 66 76 2d 12 a4 d9 82 d2 a4 15 75 	....sfv-.......u
8d b4 ba 45 ba 3b 4c 90 59 da 6f 4e 6c d9 65 ff 	...E.;L.Y.oNl.e.
92 41 a2 54 dd 36 88 28 4b b1 86 63 1f 38 de 98 	.A.T.6.(K..c.8..
c8 a8 ec 34 9c 3c e5 2c ca 93 51 ae 55 3c 89 f9 	...4.<.,..Q.U<..
93 44 71 67 fb 48 50 2e ed 4d 5a a4 91 ce 57 9a 	.Dqg.HP..MZ...W.
f5 4a eb 68 d8 68 f2 70 cb 76 dc 40 ba e5 a6 23 	.J.h.h.p.v.@...#
dc a1 77 d5 24 d1 b2 2b de e8 07 89 3d fb d0 1f 	..w.$..+....=...
45 05 71 16 fc 96 02 12 0d 77 aa 3f ee 87 c4 7e 	E.q......w.?...~
d3 f6 ae f9 d9 97 65 42 53 6d 09 89 7a ad e1 8d 	......eBSm..z...
2e 78 a9 b5 ec e0 62 f0 ab 71 95 0c db 4f cc 88 	.x....b..q...O..
ce 9b e7 79 0b 3c ef 46 54 a0 01 41 21 2a 48 b2 	...y.<.FT..A!*H.
60 99 05 eb 51 41 8c 05 0f 58 30 47 7a 50 ae 59 	`...QA...X0GzP.Y
ff 2e a6 db cb ea 7c a8 97 fc a1 e5 7e 07 ce 22 	......|.....~.."
c1 f9 8c 72 3e a3 51 01 b1 80 58 40 01 8b a0 62 	...r>.Q...X@...b
2a 16 3e 31 a3 e1 4f 2d 70 31 e7 38 b2 8d 7d 62 	*.>1..O-p1.8..}b
b2 20 83 8b 39 c5 82 bb cc 5d ef e4 ae ed 42 ee 	....9....]....B.
69 8e 13 e7 38 66 54 60 b0 e0 3a 0b 66 70 aa 23 	i...8fT`..:.fp.#
2c 48 47 05 19 16 ac b1 60 37 e4 3e d7 ce 3d a8 	,HG.....`7.>..=.
58 c8 dd ad 59 9c b9 6b bf a2 6c c3 da 87 e4 af 	X...Y..k..l.....
5d e6 9b cf 92 a8 36 f7 34 3a d6 9f 33 fc e7 53 	].....6.4:..3..S
75 dc 18 57 62 ec 6c 38 4e 00 c7 55 a1 e3 46 38 	u..Wb.l8N..U..F8
ce 2d 19 07 67 92 c2 99 08 d0 69 da ee 45 67 41 	.-..g.....i..EgA
85 05 cd d0 71 f3 bd 1c 17 3f 96 69 52 43 6c 1a 	....q....?.iRCl.
eb 04 a6 11 2a d3 a4 58 30 cb 82 8f 18 36 32 4d 	....*..X0....62M
1c 98 e6 10 9a 26 c7 71 e6 f1 ee 13 07 5d 28 83 	.....&.q.....](.
17 c0 26 be 17 b9 7f d5 58 50 eb d7 34 a7 ca 7d 	..&.....XP..4..}
85 f3 59 39 1b dc 63 80 7b 0b 72 97 50 9e 62 ee 	..Y9..c.{.r.P.b.
72 a2 19 dc 4d b2 60 f9 4c e3 ed e9 4d 27 f7 47 	r...M.`.L...M'.G
bd b8 6b c3 b8 de 87 79 93 30 00 f7 9a 62 bd af 	..k....y.0...b..
61 ee 9a 6a 0f 50 36 04 79 b0 b9 cd 82 87 21 f7 	a..j.P6.y.....!.
85 5e dc cd 28 f7 e4 f7 81 73 1f e7 7c c6 fb e7 	.^..(....s..|...
7e f1 04 dc e5 7e b9 c0 91 df e3 45 74 05 af 32 	~....~.....Et..2
59 cc 3b 2c b8 cf dc 93 80 fb 17 c8 5d 66 52 e4 	Y.;,........]fR.
38 ef f0 6a 7d cb 82 4d fc 20 b3 cd 82 1d dc 52 	8..j}..M.......R
0e 58 e0 84 dc 97 7b 71 37 ce b9 ff 1b 77 13 70 	.X....{q7....w.p
ff a4 78 0c 89 71 9c 04 4e f5 25 36 86 ec 18 4b 	..x..q..N.%6...K
d8 18 92 7b a1 93 fb 52 2f ee fa b1 0e 85 69 70 	...{...R/.....ip
28 3c 37 8d da 34 09 60 9a cf 8a 66 f1 1c 7b 42 	(<7..4.`...f..{B
6e 57 19 16 64 71 26 37 58 70 0f ef 22 59 16 58 	nW..dq&7Xp.."Y.X
a1 69 9e 28 9e 5d 87 8f fb a5 81 1c 0a bb 70 4f 	.i.(.]........pO
01 c1 57 7c 56 43 dc 47 00 f7 6f 8a 77 55 1b b8 	..W|VC.G..o.wU..
c5 4b ee 69 cc 1d bd 92 e8 d2 2c 5e 74 36 0b 15 	.K.i......,^t6..
f7 fc 69 72 5f e5 7c 56 fb e4 de df 7b c3 40 75 	..ir_.|V....{.@u
c4 82 3a 59 d0 a2 62 0d be 52 ad c1 2e 2c 64 eb 	..:Y..b..R...,d.
37 71 eb 97 2c 9c 4e 16 8b ff dd 01 3d 37 90 de 	7q..,.N.....=7..
db e5 80 2e 77 c1 09 7c 6e 96 1d 0f 1d d0 35 b0 	....w..|n.....5.
06 8b 90 bb 8c 73 13 37 79 59 a5 67 2c 78 8d b7 	.....s.7yY.g,x..
89 49 fc 60 66 82 de 9b 0f b9 3f ee c5 dd 3d 43 	.I.`f.....?...=C
1c 94 02 14 7f 01 e7 7f cb ea                   	..........      
2013-04-21 15:03:13.464 iGame[3807:907] onDebugMessage
2013-04-21 15:03:13.529 iGame[3807:907] [SFS - INFO]{ Message id: 13 }
{Dump: }

	(utf_string) c: equ.bag
	(sfs_object) p: 
		(sfs_array) list: 
			(sfs_object)
				(int) id: 1061
				(sfs_object) gem3: 
					(int) id: 0
				
				(int) pos: 11
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 17
						(int) val: 92
						(int) max: 95
					
					(sfs_object)
						(int) att: 1
						(int) val: 92
						(int) max: 92
					
					(sfs_object)
						(int) att: 9
						(int) val: 75
						(int) max: 88
					
					(sfs_object)
						(int) att: 5
						(int) val: 60
						(int) max: 64
					
				
				(sfs_object) gem2: 
					(int) id: 0
				
				(int) type: 0
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 7
						(int) val: 199
						(int) max: 199
					
					(sfs_object)
						(int) att: 6
						(int) val: 248
						(int) max: 199
					
				

				(int) sid: -1
				(int) lv: 61
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 362
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 1
						(int) val: 64
						(int) max: 97
					
					(sfs_object)
						(int) att: 7
						(int) val: 7
						(int) max: 14
					
					(sfs_object)
						(int) att: 5
						(int) val: 50
						(int) max: 55
					
				
				(int) pos: 2
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 13
						(int) val: 6
						(int) max: 7
					
					(sfs_object)
						(int) att: 4
						(int) val: 41
						(int) max: 53
					
					(sfs_object)
						(int) att: 7
						(int) val: 10
						(int) max: 13
					
					(sfs_object)
						(int) att: 14
						(int) val: 87
						(int) max: 106
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 3
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 34
						(int) max: 34
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 17
				(int) lv: 64
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) qua: 1
				(int) id: 10009
				(int) gold: 500
				(int) pos: 15
				(bool) num: 0
				(int) uplv: 0
			
			(sfs_object)
				(int) qua: 1
				(int) id: 10009
				(int) gold: 500
				(int) pos: 14
				(bool) num: 0
				(int) uplv: 0
			
			(sfs_object)
				(int) id: 366
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 1
						(int) val: 64
						(int) max: 97
					
					(sfs_object)
						(int) att: 7
						(int) val: 7
						(int) max: 14
					
					(sfs_object)
						(int) att: 5
						(int) val: 50
						(int) max: 55
					
				
				(int) pos: 3
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 10
						(int) val: 47
						(int) max: 55
					
					(sfs_object)
						(int) att: 7
						(int) val: 12
						(int) max: 14
					
					(sfs_object)
						(int) att: 3
						(int) val: 75
						(int) max: 97
					
					(sfs_object)
						(int) att: 2
						(int) val: 108
						(int) max: 117
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 6
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 36
						(int) max: 36
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 17
				(int) lv: 69
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) qua: 1
				(int) id: 10009
				(int) gold: 500
				(int) pos: 12
				(bool) num: 0
				(int) uplv: 0
			
			(sfs_object)
				(int) id: 376
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 3
						(int) val: 64
						(int) max: 97
					
					(sfs_object)
						(int) att: 12
						(int) val: 61
						(int) max: 122
					
					(sfs_object)
						(int) att: 10
						(int) val: 50
						(int) max: 55
					
				
				(int) pos: 6
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 16
						(int) val: 69
						(int) max: 92
					
					(sfs_object)
						(int) att: 6
						(int) val: 10
						(int) max: 14
					
					(sfs_object)
						(int) att: 1
						(int) val: 96
						(int) max: 97
					
					(sfs_object)
						(int) att: 9
						(int) val: 111
						(int) max: 111
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 6
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)

						(int) att: 8
						(int) val: 36
						(int) max: 36
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 18
				(int) lv: 69
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 374
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 3
						(int) val: 64
						(int) max: 97
					
					(sfs_object)
						(int) att: 12
						(int) val: 61
						(int) max: 122
					
					(sfs_object)
						(int) att: 10
						(int) val: 50
						(int) max: 55
					
				
				(int) pos: 5
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 9
						(int) val: 78
						(int) max: 92
					
					(sfs_object)
						(int) att: 10
						(int) val: 53
						(int) max: 55
					
					(sfs_object)
						(int) att: 15
						(int) val: 36
						(int) max: 51
					
					(sfs_object)
						(int) att: 14
						(int) val: 91
						(int) max: 111
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 1
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 82
						(int) max: 82
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 18
				(int) lv: 67
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 367
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 1
						(int) val: 64
						(int) max: 97
					
					(sfs_object)
						(int) att: 7
						(int) val: 7
						(int) max: 14
					
					(sfs_object)
						(int) att: 5
						(int) val: 50
						(int) max: 55
					
				
				(int) pos: 4
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 16
						(int) val: 87
						(int) max: 92
					
					(sfs_object)
						(int) att: 1
						(int) val: 75
						(int) max: 97
					
					(sfs_object)
						(int) att: 6
						(int) val: 10
						(int) max: 14
					
					(sfs_object)
						(int) att: 4
						(int) val: 52
						(int) max: 66
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 7
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 36
						(int) max: 36
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 17
				(int) lv: 70
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 383
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 2
						(int) val: 70
						(int) max: 107
					
					(sfs_object)
						(int) att: 15
						(int) val: 28
						(int) max: 55
					
					(sfs_object)
						(int) att: 4
						(int) val: 54
						(int) max: 59
					
				
				(int) pos: 9
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 2
						(int) val: 99
						(int) max: 102
					
					(sfs_object)
						(int) att: 14
						(int) val: 94
						(int) max: 96
					
					(sfs_object)
						(int) att: 17
						(int) val: 100
						(int) max: 105
					
					(sfs_object)
						(int) att: 9
						(int) val: 114
						(int) max: 116
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 4
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2500
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 38
						(int) max: 38
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 19
				(int) lv: 75
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 381
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 2
						(int) val: 70
						(int) max: 107
					
					(sfs_object)
						(int) att: 15
						(int) val: 28
						(int) max: 55
					
					(sfs_object)
						(int) att: 4
						(int) val: 54
						(int) max: 59
					
				
				(int) pos: 7
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 13
						(int) val: 5
						(int) max: 8
					
					(sfs_object)
						(int) att: 2
						(int) val: 84
						(int) max: 102
					
					(sfs_object)
						(int) att: 16
						(int) val: 73
						(int) max: 96
					
					(sfs_object)
						(int) att: 9
						(int) val: 92
						(int) max: 116
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 2
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2500
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 38
						(int) max: 38
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 19
				(int) lv: 73
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) qua: 1
				(int) id: 10009
				(int) gold: 500
				(int) pos: 13
				(bool) num: 0
				(int) uplv: 0
			
			(sfs_object)
				(int) id: 382
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 2
						(int) val: 70
						(int) max: 107
					
					(sfs_object)
						(int) att: 15
						(int) val: 28
						(int) max: 55
					
					(sfs_object)
						(int) att: 4
						(int) val: 54
						(int) max: 59
					
				
				(int) pos: 8
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 2
						(int) val: 81
						(int) max: 102
					
					(sfs_object)
						(int) att: 7
						(int) val: 14
						(int) max: 15
					
					(sfs_object)
						(int) att: 4
						(int) val: 42
						(int) max: 57
					
					(sfs_object)
						(int) att: 6
						(int) val: 15
						(int) max: 18
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 3
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2500
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 38
						(int) max: 38
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 19
				(int) lv: 74
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 402
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 3
						(int) val: 70
						(int) max: 107
					
					(sfs_object)
						(int) att: 12
						(int) val: 70
						(int) max: 140
					
					(sfs_object)
						(int) att: 10
						(int) val: 54
						(int) max: 59
					
				
				(int) pos: 10
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 17
						(int) val: 95
						(int) max: 105
					
					(sfs_object)
						(int) att: 7
						(int) val: 13
						(int) max: 15
					
					(sfs_object)
						(int) att: 14
						(int) val: 87
						(int) max: 96
					
					(sfs_object)
						(int) att: 9
						(int) val: 83
						(int) max: 116
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 3
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2500
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 38
						(int) max: 38
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 21
				(int) lv: 74
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 72
				(sfs_object) gem3: 
					(int) id: -1

				
				(int) pos: 0
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 2
						(int) val: 85
						(int) max: 102
					
					(sfs_object)
						(int) att: 7
						(int) val: 13
						(int) max: 15
					
					(sfs_object)
						(int) att: 13
						(int) val: 7
						(int) max: 8
					
					(sfs_object)
						(int) att: 9
						(int) val: 116
						(int) max: 116
					
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 1
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2500
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 86
						(int) max: 86
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: -1
				(int) lv: 72
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 355
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 2
						(int) val: 64
						(int) max: 97
					
					(sfs_object)
						(int) att: 16
						(int) val: 46
						(int) max: 92
					
					(sfs_object)
						(int) att: 4
						(int) val: 50
						(int) max: 55
					
				
				(int) pos: 1
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 4
						(int) val: 44
						(int) max: 55
					
					(sfs_object)
						(int) att: 8
						(int) val: 80
						(int) max: 90
					
					(sfs_object)
						(int) att: 15
						(int) val: 49
						(int) max: 51
					
					(sfs_object)
						(int) att: 7
						(int) val: 15
						(int) max: 17
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 5
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 36
						(int) max: 36
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 16
				(int) lv: 68
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
		
		(int) ret: 0
		(int) end: 15
		(int) start: 0
	
2013-04-21 15:03:13.548 iGame[3807:907] onDebugMessage
2013-04-21 15:03:13.549 iGame[3807:907] onExtensionResponse
Cocos2d: cmd = equ.bag
Cocos2d: dealGetBag baglist.size=0
2013-04-21 15:03:13.637 iGame[3807:907] [SFS - INFO]Data Read: Binary Size: 1024 
a0 03 26 78 9c ed 96 dd 4e 13 41 14 c7 cf ee 4c 	..&x....N.A....L
3f a8 05 ec 6a 34 31 84 34 31 86 a8 81 a6 34 82 	?...j41.41....4.
d0 a8 17 12 45 be 44 42 34 21 d1 b8 2d 9b 4a 28 	....E.DB4!..-.J(
b4 b0 2d ca 45 6f 7c 1a df 80 97 f1 46 e3 33 28 	..-.Eo|.....F.3(
7e d6 d9 dd d9 33 4b 38 d9 dd 96 c4 0b 62 af 4e 	~....3K8.....b.N
66 ff 3d f3 9f f9 9d 99 33 06 30 d0 4c 06 83 a0 	f.=.....3.0.L...
55 75 0d b4 a6 01 ba 08 d3 90 b6 f6 da 13 95 c6 	Uu..............
e6 a1 1c e3 f5 2d bb 95 83 8c 01 c3 c0 1b 76 6b 	.....-........vk
9f 03 c0 27 e0 ed 66 fd c0 09 2f 03 b3 b7 eb 4e 	...'..f.../....N
34 20 be 9b b5 2d f9 bd 25 c3 21 60 cd 86 cd bb 	4....-..%.!`....
dd ee 57 60 6f 9b bb ce 58 52 7c 96 99 b2 a0 6f 	..W`o...XR|....o
6d 8a 60 65 11 b8 29 c7 3a 22 94 ff ee 80 5e a9 	m.`e..).:"....^.
38 01 b8 7f 31 bd bf 38 3e 4c 39 8f 29 c3 8e 01 	8...1..8>L9.)...
69 e0 c2 ca 76 c6 d5 04 7f ba ed 0d 0e 25 46 ae 	i...v........%F.
5d 31 2e 79 83 b8 82 2c 30 6b b7 26 a2 c2 31 7a 	]1.y...,0k.&..1z
fd 86 5e 35 69 b0 5d 14 0e 0e 9b 96 3b 66 80 01 	..^5i.].....;f..
bc d6 a8 3b 1f f8 67 60 55 57 e2 24 ad 59 3b 45 	...;..g`UW.$.Y;E
03 ff 14 9c 46 2c da 6e 7b a1 18 ad 98 2d b1 ab 	....F,.n{....-..
ba 21 30 30 11 3a a3 69 60 07 a6 bb 93 23 c0 76 	.!00.:.i`....#.v
cc 77 6e 14 14 00 0a 00 05 22 b2 bd a9 c4 32 f6 	.wn......"....2.
da ee 56 70 7f 41 d2 d0 a4 6f 48 2c ac 2b 5c b8 	..Vp.A...oH,.+\.
53 b3 60 e6 14 66 4e 61 e6 4c 50 90 44 41 82 16 	S.`..fNa.LP.DA..
24 50 70 1b 05 05 dc ce 63 67 1b 0e 5c 73 f3 72 	$Pp.....cg..\s.r
6b b4 7b 0e 65 c7 09 0f e6 19 c2 3c 53 98 67 29 	k.{.e......<S.g)
28 18 40 c1 1c 2d d0 51 30 8b 82 65 da ea 4d 14 	(.@..-.Q0..e..M.
cc 80 ee a1 99 74 77 ac 74 72 c7 7c ee 29 03 72 	.....tw.tr.|.).r
c8 3d f1 31 1e f7 54 7c ee 79 f4 93 8f c9 dd f5 	.=.1..T|.y......
17 8f bb cf e2 bb 62 51 f1 ed 96 49 16 19 9c 77 	......bQ...I...w
02 e7 2d 05 05 59 14 2c a1 e0 0d cd e2 09 0a 5e 	..-..Y.,.......^
d0 34 37 50 60 f9 2c ca 61 2c 92 c1 33 48 b1 e0 	.47P`.,.a,..3H..
84 8b eb 72 c1 63 a3 fe 1c fc 1f 81 f2 4a bb ef 	...r.c.......J..
03 aa 61 e6 19 7a 23 d5 09 4e a2 20 4b 57 7d 00 	..a..z#..N..KW}.
26 16 c5 8f d3 45 a1 3d 25 8b 22 87 79 1e 60 9e 	&....E.=%.".y.`.
0d 1a e9 7d 14 ac d3 4e c6 e9 b2 52 77 c0 cb d3 	...}...N...Rw...
45 31 1b 56 14 89 a8 a2 38 e3 c5 3c 8a 7e 46 cf 	E1.V....8..<.~F.
07 f7 9f 8a fb ba cf 7d 99 e4 ae 3a c0 00 e6 b9 	.......}...:....
10 14 5c 24 ce fa 2a 5d 18 f3 b4 40 59 9d 46 41 	..\$..*]...@Y.FA
d9 e7 3e 1d c6 9d ff e7 de 1b f7 5f 04 f7 25 92 	..>........_..%.
bb a2 f6 98 a6 a6 b8 af 46 61 bd 81 82 22 7d de 	........Fa..."}.
55 13 78 ed 73 9f 0a e3 ce fa e1 de c3 3d 7f ee 	U.x.s........=..
b8 ff 26 ee f9 c5 08 ee 2b 34 d6 61 a2 1b 8e d3 	..&.....+4.a....
6b 79 88 82 35 fa 75 f0 08 05 55 9f fb 9d 30 ee 	ky..5.u...U...0.
7a fc e6 af 5c 60 f3 cf 13 cd bf 87 cb 60 01 cd 	z...\`.......`..
2e c4 2f 8a c1 33 14 85 1e 55 14 ea 08 de a2 5b 	../..3...U.....[
2e 0f 2d 8a 3f c4 65 30 17 f1 3a 7f 16 d5 db 95 	..-.?.e0..:.....
93 12 5d 35 ea f1 5d 88 ea 12 d8 fc 67 c2 8a 42 	..]5..].....g..B
eb e7 75 9e 89 e2 ae 0e dc 11 fa 39 a2 1b e3 17 	..u........9....
25 e8 e5 75 ee d5 89 64 d1 55 2c de cb af 57 3f 	%..u...d.U,...W?
90 2c d4 56 8f d1 5b cd 50 f0 9c 2e 1b 55 57 6b 	.,.V..[.P....UWk
51 af f3 57 a7 59 dc 3d c9 c2 5b 97 cf 42 cc be 	Q..W.Y.=..[..B..
6f 79 c7 e2 2f cc d4 be 44 80 03 fb 12 00 03 00 	oy../...D.......
01 61 03 00 0d 00 01 63 02 01 00 01 70 12 00 02 	.a.....c....p...
00 01 63 08 00 0a 65 71 75 2e 62 61 67 65 78 74 	..c...equ.bagext
00 01 70 12 00 05 00 03 65 6e 64 04 00 00 03 f5 	..p.....end.....
00 05 73 74 61 72 74 04 00 00 03 ec 00 04 6c 69 	..start.......li
73 74 11 00 02 12 00 12 00 04 67 6f 6c 64 04 00 	st........gold..
00 09 c4 00 03 63 69 64 04 00 00 4e 4a 00 04 67 	.....cid...NJ..g
65 6d 31 12 00 01 00 02 69 64 04 00 00 00 00 00 	em1.....id......
04 75 70 6c 76 04 00 00 00 00 00 04 73 75 6c 76 	.uplv.......sulv
04 00 00 00 00 00 04 63 61 74 74 12 00 03 00 03 	.......catt.....
61 74 74 04 00 00 00 0e 00 03 76 61 6c 04 00 00 	att.......val...
00 4b 00 03 6d 61 78 04 00 00 00 00 00 03 73 69 	.K..max.......si
64 04 ff ff ff ff 00 04 62 61 74 74 11 00 02 12 	d.......batt....
00 03 00 03 61 74 74 04 00 00 00 07 00 03 76 61 	....att.......va
2013-04-21 15:03:13.647 iGame[3807:907] onDebugMessage
2013-04-21 15:03:13.692 iGame[3807:907] [SFS - INFO]{ Message id: 13 }
{Dump: }

	(utf_string) c: equ.body
	(sfs_object) p: 
		(sfs_array) list: 
			(sfs_object)
				(int) id: 20043
				(int) pos: -10
				(int) tsta: 12
				(int) ostr: 225
				(int) oagi: 225
				(int) astr: 125
				(int) aagi: 125
				(int) bb: 0
				(int) wpn: 6
				(int) osta: 225
				(int) tstr: 12
				(int) tagi: 14
				(int) skl: 9
				(int) uplv: 20
				(int) asta: 125
			
			(sfs_object)
				(int) wpn: 1
				(int) eng: 12280
				(int) type: 1
				(int) id: 30001
				(byte_array) sklk: [<00000000 00000000 00000000>]
				(byte_array) sk: [<0e051c1a 16121300 00000000>]
				(int) uplv: 12
				(int) pos: -9
			
			(sfs_object)
				(int) id: 317
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 7
						(int) val: 7
						(int) max: 10
					
					(sfs_object)
						(int) att: 6
						(int) val: 5
						(int) max: 10
					
					(sfs_object)
						(int) att: 5
						(int) val: 43
						(int) max: 47
					
				
				(int) pos: -8
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 14
						(int) val: 54
						(int) max: 76
					
					(sfs_object)
						(int) att: 9
						(int) val: 68
						(int) max: 76
					
					(sfs_object)
						(int) att: 2
						(int) val: 58
						(int) max: 77
					
					(sfs_object)
						(int) att: 5
						(int) val: 41
						(int) max: 57
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 7
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 1250
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 28
						(int) max: 28
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 12
				(int) lv: 50
				(int) qua: 4
				(int) uplv: 6
				(int) upva: 72
				(int) eng: 0
			
			(sfs_object)
				(int) id: 59
				(sfs_object) gem3: 
					(int) id: -1
				
				(int) pos: -7
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 10
						(int) val: 46
						(int) max: 51
					
					(sfs_object)
						(int) att: 12
						(int) val: 76
						(int) max: 104
					
					(sfs_object)
						(int) att: 2
						(int) val: 73
						(int) max: 87
					
					(sfs_object)
						(int) att: 9
						(int) val: 90
						(int) max: 101
					
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 6
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 1500
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 32
						(int) max: 32
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: -1
				(int) lv: 59
				(int) qua: 4
				(int) uplv: 7
				(int) upva: 98
				(int) eng: 0
			
			(sfs_object)
				(int) id: 335
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 1
						(int) val: 57
						(int) max: 87
					
					(sfs_object)
						(int) att: 7
						(int) val: 6
						(int) max: 12
					
					(sfs_object)
						(int) att: 5
						(int) val: 46
						(int) max: 51
					
				
				(int) pos: -6
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 17
						(int) val: 63
						(int) max: 90
					
					(sfs_object)
						(int) att: 9
						(int) val: 62
						(int) max: 84
					
					(sfs_object)
						(int) att: 5
						(int) val: 45
						(int) max: 51
					
					(sfs_object)
						(int) att: 14
						(int) val: 93
						(int) max: 101
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 5
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 1500
				(sfs_object) gem1: 
					(int) id: 10014
					(int) val: 35
					(int) lv: 4
					(int) att: 2
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 32

						(int) max: 32
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 14
				(int) lv: 58
				(int) qua: 4
				(int) uplv: 7
				(int) upva: 98
				(int) eng: 0
			
			(sfs_object)
				(int) id: 333
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 1
						(int) val: 57
						(int) max: 87
					
					(sfs_object)
						(int) att: 7
						(int) val: 6
						(int) max: 12
					
					(sfs_object)
						(int) att: 5
						(int) val: 46
						(int) max: 51
					
				
				(int) pos: -5
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 6
						(int) val: 9
						(int) max: 11
					
					(sfs_object)
						(int) att: 16
						(int) val: 73
						(int) max: 80
					
					(sfs_object)
						(int) att: 9
						(int) val: 72
						(int) max: 80
					
					(sfs_object)
						(int) att: 5
						(int) val: 55
						(int) max: 59
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 4
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 1500
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 30
						(int) max: 30
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 14
				(int) lv: 55
				(int) qua: 4
				(int) uplv: 6
				(int) upva: 84
				(int) eng: 0
			
			(sfs_object)
				(int) id: 332
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 1
						(int) val: 57
						(int) max: 87
					
					(sfs_object)
						(int) att: 7
						(int) val: 6
						(int) max: 12
					
					(sfs_object)
						(int) att: 5
						(int) val: 46
						(int) max: 51
					
				
				(int) pos: -4
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 9
						(int) val: 71
						(int) max: 80
					
					(sfs_object)
						(int) att: 16
						(int) val: 80
						(int) max: 80
					
					(sfs_object)
						(int) att: 5
						(int) val: 37
						(int) max: 49
					
					(sfs_object)
						(int) att: 14
						(int) val: 90
						(int) max: 96
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 3
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 1500
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 30
						(int) max: 30
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 14
				(int) lv: 54
				(int) qua: 4
				(int) uplv: 6
				(int) upva: 84
				(int) eng: 0
			
			(sfs_object)
				(int) id: 331
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 1
						(int) val: 57
						(int) max: 87
					
					(sfs_object)
						(int) att: 7
						(int) val: 6
						(int) max: 12
					
					(sfs_object)
						(int) att: 5
						(int) val: 46
						(int) max: 51
					
				
				(int) pos: -3
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 9
						(int) val: 78
						(int) max: 80
					
					(sfs_object)
						(int) att: 15
						(int) val: 32
						(int) max: 45
					
					(sfs_object)
						(int) att: 1
						(int) val: 67
						(int) max: 82
					
					(sfs_object)
						(int) att: 2
						(int) val: 70
						(int) max: 99
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 2
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 1500
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 30
						(int) max: 30
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 14
				(int) lv: 53
				(int) qua: 4
				(int) uplv: 7
				(int) upva: 98
				(int) eng: 0
			
			(sfs_object)
				(int) id: 324
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 2
						(int) val: 57
						(int) max: 87
					
					(sfs_object)
						(int) att: 16
						(int) val: 42
						(int) max: 84
					
					(sfs_object)
						(int) att: 4
						(int) val: 46
						(int) max: 51
					
				
				(int) pos: -2
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 14
						(int) val: 81
						(int) max: 84
					
					(sfs_object)
						(int) att: 5
						(int) val: 42
						(int) max: 51
					
					(sfs_object)
						(int) att: 15
						(int) val: 41
						(int) max: 47
					
					(sfs_object)
						(int) att: 9
						(int) val: 72
						(int) max: 101
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 1
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 1500
				(sfs_object) gem1: 
					(int) id: 10016
					(int) val: 35
					(int) lv: 4
					(int) att: 1
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 74
						(int) max: 74
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 13
				(int) lv: 57
				(int) qua: 4
				(int) uplv: 6
				(int) upva: 84
				(int) eng: 0
			
			(sfs_object)
				(int) id: 6056
				(sfs_object) gem3: 
					(int) id: 0
				
				(int) pos: -1
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 5
						(int) val: 39
						(int) max: 51
					
					(sfs_object)
						(int) att: 3
						(int) val: 86
						(int) max: 87
					
					(sfs_object)
						(int) att: 2
						(int) val: 82
						(int) max: 87
					
					(sfs_object)
						(int) att: 9
						(int) val: 94
						(int) max: 101
					
				
				(sfs_object) gem2: 
					(int) id: 0
				
				(int) type: 0
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 1500
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 7
						(int) val: 183
						(int) max: 183
					
					(sfs_object)
						(int) att: 6
						(int) val: 228
						(int) max: 183
					
				
				(int) sid: -1
				(int) lv: 56
				(int) qua: 4
				(int) uplv: 10
				(int) upva: 130
				(int) eng: 0
			
		
		(int) ret: 0
	
2013-04-21 15:03:13.716 iGame[3807:907] onDebugMessage
2013-04-21 15:03:13.717 iGame[3807:907] onExtensionResponse
Cocos2d: cmd = equ.body
2013-04-21 15:03:13.815 iGame[3807:907] [SFS - INFO]Data Read: Binary Size: 807 
6c 04 00 00 00 dd 00 03 6d 61 78 04 00 00 00 dd 	l.......max.....
12 00 03 00 03 61 74 74 04 00 00 00 06 00 03 76 	.....att.......v
61 6c 04 00 00 01 20 00 03 6d 61 78 04 00 00 00 	al.......max....
dd 00 03 71 75 61 04 00 00 00 04 00 03 65 6e 67 	...qua.......eng
04 00 00 00 00 00 04 67 65 6d 32 12 00 01 00 02 	.......gem2.....
69 64 04 00 00 00 00 00 03 70 6f 73 04 00 00 03 	id.......pos....
f0 00 04 75 70 76 61 04 00 00 00 00 00 02 69 64 	...upva.......id
04 00 00 17 b7 00 04 61 61 74 74 11 00 04 12 00 	.......aatt.....
03 00 03 61 74 74 04 00 00 00 05 00 03 76 61 6c 	...att.......val
04 00 00 00 2d 00 03 6d 61 78 04 00 00 00 39 12 	....-..max....9.
00 03 00 03 61 74 74 04 00 00 00 09 00 03 76 61 	....att.......va
6c 04 00 00 00 52 00 03 6d 61 78 04 00 00 00 60 	l....R..max....`
12 00 03 00 03 61 74 74 04 00 00 00 06 00 03 76 	.....att.......v
61 6c 04 00 00 00 0e 00 03 6d 61 78 04 00 00 00 	al.......max....
0f 12 00 03 00 03 61 74 74 04 00 00 00 04 00 03 	......att.......
76 61 6c 04 00 00 00 3e 00 03 6d 61 78 04 00 00 	val....>..max...
00 45 00 02 6c 76 04 00 00 00 47 00 04 67 65 6d 	.E..lv....G..gem
33 12 00 01 00 02 69 64 04 00 00 00 00 00 04 74 	3.....id.......t
79 70 65 04 00 00 00 00 12 00 11 00 04 67 6f 6c 	ype..........gol
64 04 00 00 07 d0 00 03 63 69 64 04 00 00 00 00 	d.......cid.....
00 04 67 65 6d 31 12 00 01 00 02 69 64 04 00 00 	..gem1.....id...
00 00 00 04 75 70 6c 76 04 00 00 00 06 00 04 73 	....uplv.......s
75 6c 76 04 00 00 00 00 00 04 62 61 74 74 11 00 	ulv.......batt..
02 12 00 03 00 03 61 74 74 04 00 00 00 07 00 03 	......att.......
76 61 6c 04 00 00 00 cd 00 03 6d 61 78 04 00 00 	val.......max...
00 cd 12 00 03 00 03 61 74 74 04 00 00 00 06 00 	.......att......
03 76 61 6c 04 00 00 01 0c 00 03 6d 61 78 04 00 	.val.......max..
00 00 cd 00 03 73 69 64 04 ff ff ff ff 00 03 71 	.....sid.......q
75 61 04 00 00 00 04 00 03 65 6e 67 04 00 00 00 	ua.......eng....
09 00 04 67 65 6d 32 12 00 01 00 02 69 64 04 00 	...gem2.....id..
00 00 00 00 03 70 6f 73 04 00 00 03 ed 00 04 75 	.....pos.......u
70 76 61 04 00 00 00 5a 00 02 69 64 04 00 00 17 	pva....Z..id....
b2 00 04 61 61 74 74 11 00 04 12 00 03 00 03 61 	...aatt........a
74 74 04 00 00 00 11 00 03 76 61 6c 04 00 00 00 	tt.......val....
48 00 03 6d 61 78 04 00 00 00 64 12 00 03 00 03 	H..max....d.....
61 74 74 04 00 00 00 0a 00 03 76 61 6c 04 00 00 	att.......val...
00 2f 00 03 6d 61 78 04 00 00 00 37 12 00 03 00 	./..max....7....
03 61 74 74 04 00 00 00 03 00 03 76 61 6c 04 00 	.att.......val..
00 00 4b 00 03 6d 61 78 04 00 00 00 61 12 00 03 	..K..max....a...
00 03 61 74 74 04 00 00 00 09 00 03 76 61 6c 04 	..att.......val.
00 00 00 6b 00 03 6d 61 78 04 00 00 00 6f 00 02 	...k..max....o..
6c 76 04 00 00 00 42 00 04 67 65 6d 33 12 00 01 	lv....B..gem3...
00 02 69 64 04 00 00 00 00 00 04 74 79 70 65 04 	..id.......type.
00 00 00 00 00 04 74 75 6e 65 12 00 08 00 05 72 	......tune.....r
65 69 6e 31 04 00 00 00 00 00 04 6c 6f 63 6b 04 	ein1.......lock.
00 00 00 00 00 06 72 65 73 65 74 32 04 00 00 00 	......reset2....
00 00 06 72 65 73 65 74 33 04 00 00 00 00 00 05 	...reset3.......
72 65 69 6e 33 04 00 00 00 00 00 03 63 74 79 04 	rein3.......cty.
00 00 00 00 00 06 72 65 73 65 74 31 04 00 00 00 	......reset1....
00 00 05 72 65 69 6e 32 04 00 00 00 00 00 03 72 	...rein2.......r
65 74 04 00 00 00 00                            	et.....         
2013-04-21 15:03:13.819 iGame[3807:907] onDebugMessage
2013-04-21 15:03:13.832 iGame[3807:907] [SFS - INFO]{ Message id: 13 }
{Dump: }

	(utf_string) c: equ.bagext
	(sfs_object) p: 
		(sfs_array) list: 
			(sfs_object)
				(int) id: 6071
				(sfs_object) gem3: 
					(int) id: 0
				
				(int) pos: 1008
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 5
						(int) val: 45
						(int) max: 57
					
					(sfs_object)
						(int) att: 9
						(int) val: 82
						(int) max: 96
					
					(sfs_object)
						(int) att: 6
						(int) val: 14
						(int) max: 15
					
					(sfs_object)
						(int) att: 4
						(int) val: 62
						(int) max: 69
					
				
				(sfs_object) gem2: 
					(int) id: 0
				
				(int) type: 0
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 7
						(int) val: 221
						(int) max: 221
					
					(sfs_object)
						(int) att: 6
						(int) val: 288
						(int) max: 221
					
				
				(int) cid: 20042
				(int) sulv: 0
				(sfs_object) gem1: 
					(int) id: 0
				
				(int) gold: 2500
				(int) sid: -1
				(int) lv: 71
				(int) qua: 4
				(sfs_object) catt: 
					(int) att: 14
					(int) val: 75
					(int) max: 0
				
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 6066
				(sfs_object) gem3: 
					(int) id: 0
				
				(int) pos: 1005
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 17
						(int) val: 72
						(int) max: 100
					
					(sfs_object)
						(int) att: 10
						(int) val: 47
						(int) max: 55
					
					(sfs_object)
						(int) att: 3
						(int) val: 75
						(int) max: 97
					
					(sfs_object)
						(int) att: 9
						(int) val: 107
						(int) max: 111
					
				
				(sfs_object) gem2: 
					(int) id: 0
				
				(int) type: 0
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 7
						(int) val: 205
						(int) max: 205
					
					(sfs_object)
						(int) att: 6
						(int) val: 268
						(int) max: 205
					
				
				(int) sid: -1
				(int) lv: 66
				(int) qua: 4
				(int) uplv: 6
				(int) upva: 90
				(int) eng: 9
			
		
		(sfs_object) tune: 
			(int) reset3: 0
			(int) reset1: 0
			(int) rein1: 0
			(int) cty: 0
			(int) reset2: 0
			(int) lock: 0
			(int) rein3: 0
			(int) rein2: 0
		
		(int) end: 1013
		(int) ret: 0
		(int) start: 1004
	
2013-04-21 15:03:13.835 iGame[3807:907] onDebugMessage
2013-04-21 15:03:13.836 iGame[3807:907] onExtensionResponse
Cocos2d: cmd = equ.bagext
Cocos2d: icon = 43

Re: Exception onDataRead!!!

Posted: 21 Apr 2013, 15:05
by scofy
But if i set extension controller thread pool size to 2 or any value more than 1,client will receive those data and you can see the last two packet out-of-order,and client couldn't parse data any more.

Code: Select all

2013-04-21 15:04:08.758 iGame[3832:907] [SFS - INFO]WRITE - Written directly to outStream len:61
2013-04-21 15:04:08.759 iGame[3832:907] onDebugMessage
2013-04-21 15:04:08.760 iGame[3832:907] [SFS - INFO]Data Write: Binary Size: 61 
80 00 3a 12 00 03 00 01 63 02 01 00 01 61 03 00 	..:.....c....a..
0d 00 01 70 12 00 03 00 01 63 08 00 07 65 71 75 	...p.....c...equ
2e 62 61 67 00 01 72 04 ff ff ff ff 00 01 70 12 	.bag..r.......p.
00 01 00 04 70 61 67 65 04 00 00 00 01          	....page.....   
2013-04-21 15:04:08.761 iGame[3832:907] onDebugMessage
2013-04-21 15:04:08.761 iGame[3832:907] NetPort::sendMessage cmdType = equ.bag
2013-04-21 15:04:08.762 iGame[3832:907] [SFS - INFO]WRITE - Creating a new buffer
2013-04-21 15:04:08.763 iGame[3832:907] onDebugMessage
2013-04-21 15:04:08.764 iGame[3832:907] [SFS - INFO]Data Write: Binary Size: 51 
80 00 30 12 00 03 00 01 63 02 01 00 01 61 03 00 	..0.....c....a..
0d 00 01 70 12 00 03 00 01 63 08 00 08 65 71 75 	...p.....c...equ
2e 62 6f 64 79 00 01 72 04 ff ff ff ff 00 01 70 	.body..r.......p
12 00 00                                        	...             
2013-04-21 15:04:08.765 iGame[3832:907] onDebugMessage
2013-04-21 15:04:08.765 iGame[3832:907] NetPort::sendMessage cmdType = equ.body
2013-04-21 15:04:08.766 iGame[3832:907] [SFS - INFO]WRITE - Have a buffer with enough space, appending data to it
2013-04-21 15:04:08.767 iGame[3832:907] onDebugMessage
2013-04-21 15:04:08.768 iGame[3832:907] [SFS - INFO]Data Write: Binary Size: 75 
80 00 48 12 00 03 00 01 63 02 01 00 01 61 03 00 	..H.....c....a..
0d 00 01 70 12 00 03 00 01 63 08 00 0a 65 71 75 	...p.....c...equ
2e 62 61 67 65 78 74 00 01 72 04 ff ff ff ff 00 	.bagext..r......
01 70 12 00 02 00 05 73 74 61 72 74 04 00 00 03 	.p.....start....
ec 00 03 65 6e 64 04 00 00 03 f5                	...end.....     
2013-04-21 15:04:08.769 iGame[3832:907] onDebugMessage
2013-04-21 15:04:08.770 iGame[3832:907] NetPort::sendMessage cmdType = equ.bagext
2013-04-21 15:04:08.832 iGame[3832:907] [SFS - INFO]Data Read: Binary Size: 858 
a0 03 57 78 9c ed 98 5d 4f 13 41 14 86 cf ee 6c 	..Wx...]O.A....l
bb 2d f6 73 8d 17 26 5e 11 c4 68 0c 06 10 8d 51 	.-.s..&^..h....Q
12 a2 42 40 12 a3 a8 40 b4 11 96 52 1b b0 b4 85 	..B@...@...R....
6e 1b 34 51 ff 80 57 fe 26 13 6f fd 31 5e 78 a7 	n.4Q..W.&.o.1^x.
fb c1 9e d9 a6 6f 3b 15 4a 52 09 ed cd 64 fb f6 	.....o;.JR...d..
cc d9 f3 bc 73 66 76 2d 12 a4 d9 82 d2 a4 15 75 	....sfv-.......u
8d b4 ba 45 ba 3b 4c 90 59 da 6f 4e 6c d9 65 ff 	...E.;L.Y.oNl.e.
92 41 a2 54 dd 36 88 28 4b b1 86 63 1f 38 de 98 	.A.T.6.(K..c.8..
c8 a8 ec 34 9c 3c e5 2c ca 93 51 ae 55 3c 89 f9 	...4.<.,..Q.U<..
93 44 71 67 fb 48 50 2e ed 4d 5a a4 91 ce 57 9a 	.Dqg.HP..MZ...W.
f5 4a eb 68 d8 68 f2 70 cb 76 dc 40 ba e5 a6 23 	.J.h.h.p.v.@...#
dc a1 77 d5 24 d1 b2 2b de e8 07 89 3d fb d0 1f 	..w.$..+....=...
45 05 71 16 fc 96 02 12 0d 77 aa 3f ee 87 c4 7e 	E.q......w.?...~
d3 f6 ae f9 d9 97 65 42 53 6d 09 89 7a ad e1 8d 	......eBSm..z...
2e 78 a9 b5 ec e0 62 f0 ab 71 95 0c db 4f cc 88 	.x....b..q...O..
ce 9b e7 79 0b 3c ef 46 54 a0 01 41 21 2a 48 b2 	...y.<.FT..A!*H.
60 99 05 eb 51 41 8c 05 0f 58 30 47 7a 50 ae 59 	`...QA...X0GzP.Y
ff 2e a6 db cb ea 7c a8 97 fc a1 e5 7e 07 ce 22 	......|.....~.."
c1 f9 8c 72 3e a3 51 01 b1 80 58 40 01 8b a0 62 	...r>.Q...X@...b
2a 16 3e 31 a3 e1 4f 2d 70 31 e7 38 b2 8d 7d 62 	*.>1..O-p1.8..}b
b2 20 83 8b 39 c5 82 bb cc 5d ef e4 ae ed 42 ee 	....9....]....B.
69 8e 13 e7 38 66 54 60 b0 e0 3a 0b 66 70 aa 23 	i...8fT`..:.fp.#
2c 48 47 05 19 16 ac b1 60 37 e4 3e d7 ce 3d a8 	,HG.....`7.>..=.
58 c8 dd ad 59 9c b9 6b bf a2 6c c3 da 87 e4 af 	X...Y..k..l.....
5d e6 9b cf 92 a8 36 f7 34 3a d6 9f 33 fc e7 53 	].....6.4:..3..S
75 dc 18 57 62 ec 6c 38 4e 00 c7 55 a1 e3 46 38 	u..Wb.l8N..U..F8
ce 2d 19 07 67 92 c2 99 08 d0 69 da ee 45 67 41 	.-..g.....i..EgA
85 05 cd d0 71 f3 bd 1c 17 3f 96 69 52 43 6c 1a 	....q....?.iRCl.
eb 04 a6 11 2a d3 a4 58 30 cb 82 8f 18 36 32 4d 	....*..X0....62M
1c 98 e6 10 9a 26 c7 71 e6 f1 ee 13 07 5d 28 83 	.....&.q.....](.
17 c0 26 be 17 b9 7f d5 58 50 eb d7 34 a7 ca 7d 	..&.....XP..4..}
85 f3 59 39 1b dc 63 80 7b 0b 72 97 50 9e 62 ee 	..Y9..c.{.r.P.b.
72 a2 19 dc 4d b2 60 f9 4c e3 ed e9 4d 27 f7 47 	r...M.`.L...M'.G
bd b8 6b c3 b8 de 87 79 93 30 00 f7 9a 62 bd af 	..k....y.0...b..
61 ee 9a 6a 0f 50 36 04 79 b0 b9 cd 82 87 21 f7 	a..j.P6.y.....!.
85 5e dc cd 28 f7 e4 f7 81 73 1f e7 7c c6 fb e7 	.^..(....s..|...
7e f1 04 dc e5 7e b9 c0 91 df e3 45 74 05 af 32 	~....~.....Et..2
59 cc 3b 2c b8 cf dc 93 80 fb 17 c8 5d 66 52 e4 	Y.;,........]fR.
38 ef f0 6a 7d cb 82 4d fc 20 b3 cd 82 1d dc 52 	8..j}..M.......R
0e 58 e0 84 dc 97 7b 71 37 ce b9 ff 1b 77 13 70 	.X....{q7....w.p
ff a4 78 0c 89 71 9c 04 4e f5 25 36 86 ec 18 4b 	..x..q..N.%6...K
d8 18 92 7b a1 93 fb 52 2f ee fa b1 0e 85 69 70 	...{...R/.....ip
28 3c 37 8d da 34 09 60 9a cf 8a 66 f1 1c 7b 42 	(<7..4.`...f..{B
6e 57 19 16 64 71 26 37 58 70 0f ef 22 59 16 58 	nW..dq&7Xp.."Y.X
a1 69 9e 28 9e 5d 87 8f fb a5 81 1c 0a bb 70 4f 	.i.(.]........pO
01 c1 57 7c 56 43 dc 47 00 f7 6f 8a 77 55 1b b8 	..W|VC.G..o.wU..
c5 4b ee 69 cc 1d bd 92 e8 d2 2c 5e 74 36 0b 15 	.K.i......,^t6..
f7 fc 69 72 5f e5 7c 56 fb e4 de df 7b c3 40 75 	..ir_.|V....{.@u
c4 82 3a 59 d0 a2 62 0d be 52 ad c1 2e 2c 64 eb 	..:Y..b..R...,d.
37 71 eb 97 2c 9c 4e 16 8b ff dd 01 3d 37 90 de 	7q..,.N.....=7..
db e5 80 2e 77 c1 09 7c 6e 96 1d 0f 1d d0 35 b0 	....w..|n.....5.
06 8b 90 bb 8c 73 13 37 79 59 a5 67 2c 78 8d b7 	.....s.7yY.g,x..
89 49 fc 60 66 82 de 9b 0f b9 3f ee c5 dd 3d 43 	.I.`f.....?...=C
1c 94 02 14 7f 01 e7 7f cb ea                   	..........      
2013-04-21 15:04:08.837 iGame[3832:907] onDebugMessage
2013-04-21 15:04:08.903 iGame[3832:907] [SFS - INFO]{ Message id: 13 }
{Dump: }

	(utf_string) c: equ.bag
	(sfs_object) p: 
		(sfs_array) list: 
			(sfs_object)
				(int) id: 1061
				(sfs_object) gem3: 
					(int) id: 0
				
				(int) pos: 11
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 17
						(int) val: 92
						(int) max: 95
					
					(sfs_object)
						(int) att: 1
						(int) val: 92
						(int) max: 92
					
					(sfs_object)
						(int) att: 9
						(int) val: 75
						(int) max: 88
					
					(sfs_object)
						(int) att: 5
						(int) val: 60
						(int) max: 64
					
				
				(sfs_object) gem2: 
					(int) id: 0
				
				(int) type: 0
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 7
						(int) val: 199
						(int) max: 199
					
					(sfs_object)
						(int) att: 6
						(int) val: 248
						(int) max: 199
					
				

				(int) sid: -1
				(int) lv: 61
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 362
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 1
						(int) val: 64
						(int) max: 97
					
					(sfs_object)
						(int) att: 7
						(int) val: 7
						(int) max: 14
					
					(sfs_object)
						(int) att: 5
						(int) val: 50
						(int) max: 55
					
				
				(int) pos: 2
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 13
						(int) val: 6
						(int) max: 7
					
					(sfs_object)
						(int) att: 4
						(int) val: 41
						(int) max: 53
					
					(sfs_object)
						(int) att: 7
						(int) val: 10
						(int) max: 13
					
					(sfs_object)
						(int) att: 14
						(int) val: 87
						(int) max: 106
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 3
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 34
						(int) max: 34
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 17
				(int) lv: 64
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) qua: 1
				(int) id: 10009
				(int) gold: 500
				(int) pos: 15
				(bool) num: 0
				(int) uplv: 0
			
			(sfs_object)
				(int) qua: 1
				(int) id: 10009
				(int) gold: 500
				(int) pos: 14
				(bool) num: 0
				(int) uplv: 0
			
			(sfs_object)
				(int) id: 366
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 1
						(int) val: 64
						(int) max: 97
					
					(sfs_object)
						(int) att: 7
						(int) val: 7
						(int) max: 14
					
					(sfs_object)
						(int) att: 5
						(int) val: 50
						(int) max: 55
					
				
				(int) pos: 3
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 10
						(int) val: 47
						(int) max: 55
					
					(sfs_object)
						(int) att: 7
						(int) val: 12
						(int) max: 14
					
					(sfs_object)
						(int) att: 3
						(int) val: 75
						(int) max: 97
					
					(sfs_object)
						(int) att: 2
						(int) val: 108
						(int) max: 117
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 6
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 36
						(int) max: 36
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 17
				(int) lv: 69
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) qua: 1
				(int) id: 10009
				(int) gold: 500
				(int) pos: 12
				(bool) num: 0
				(int) uplv: 0
			
			(sfs_object)
				(int) id: 376
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 3
						(int) val: 64
						(int) max: 97
					
					(sfs_object)
						(int) att: 12
						(int) val: 61
						(int) max: 122
					
					(sfs_object)
						(int) att: 10
						(int) val: 50
						(int) max: 55
					
				
				(int) pos: 6
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 16
						(int) val: 69
						(int) max: 92
					
					(sfs_object)
						(int) att: 6
						(int) val: 10
						(int) max: 14
					
					(sfs_object)
						(int) att: 1
						(int) val: 96
						(int) max: 97
					
					(sfs_object)
						(int) att: 9
						(int) val: 111
						(int) max: 111
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 6
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 36
						(int) max: 36
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 18
				(int) lv: 69
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 374
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 3
						(int) val: 64
						(int) max: 97
					
					(sfs_object)
						(int) att: 12
						(int) val: 61
						(int) max: 122
					
					(sfs_object)
						(int) att: 10
						(int) val: 50
						(int) max: 55
					
				
				(int) pos: 5
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 9
						(int) val: 78
						(int) max: 92
					
					(sfs_object)
						(int) att: 10
						(int) val: 53
						(int) max: 55
					
					(sfs_object)
						(int) att: 15
						(int) val: 36
						(int) max: 51
					
					(sfs_object)
						(int) att: 14
						(int) val: 91
						(int) max: 111
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 1
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 82
						(int) max: 82
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 18
				(int) lv: 67
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 367
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 1
						(int) val: 64
						(int) max: 97
					
					(sfs_object)
						(int) att: 7
						(int) val: 7
						(int) max: 14
					
					(sfs_object)
						(int) att: 5
						(int) val: 50
						(int) max: 55
					
				
				(int) pos: 4
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 16
						(int) val: 87
						(int) max: 92
					
					(sfs_object)
						(int) att: 1
						(int) val: 75
						(int) max: 97
					
					(sfs_object)
						(int) att: 6
						(int) val: 10
						(int) max: 14
					
					(sfs_object)
						(int) att: 4
						(int) val: 52
						(int) max: 66
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 7
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 36
						(int) max: 36
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 17
				(int) lv: 70
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 383
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 2
						(int) val: 70
						(int) max: 107
					
					(sfs_object)
						(int) att: 15
						(int) val: 28
						(int) max: 55
					
					(sfs_object)
						(int) att: 4
						(int) val: 54
						(int) max: 59
					
				
				(int) pos: 9
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 2
						(int) val: 99
						(int) max: 102
					
					(sfs_object)
						(int) att: 14
						(int) val: 94
						(int) max: 96
					
					(sfs_object)
						(int) att: 17
						(int) val: 100
						(int) max: 105
					
					(sfs_object)
						(int) att: 9
						(int) val: 114
						(int) max: 116
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 4
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2500
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 38
						(int) max: 38
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 19
				(int) lv: 75
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 381
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 2
						(int) val: 70
						(int) max: 107
					
					(sfs_object)
						(int) att: 15
						(int) val: 28
						(int) max: 55
					
					(sfs_object)
						(int) att: 4
						(int) val: 54
						(int) max: 59
					
				
				(int) pos: 7
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 13
						(int) val: 5
						(int) max: 8
					
					(sfs_object)
						(int) att: 2
						(int) val: 84
						(int) max: 102
					
					(sfs_object)
						(int) att: 16
						(int) val: 73
						(int) max: 96
					
					(sfs_object)
						(int) att: 9
						(int) val: 92
						(int) max: 116
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 2
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2500
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 38
						(int) max: 38
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 19
				(int) lv: 73
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) qua: 1
				(int) id: 10009
				(int) gold: 500
				(int) pos: 13
				(bool) num: 0
				(int) uplv: 0
			
			(sfs_object)
				(int) id: 382
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 2
						(int) val: 70
						(int) max: 107
					
					(sfs_object)
						(int) att: 15
						(int) val: 28
						(int) max: 55
					
					(sfs_object)
						(int) att: 4
						(int) val: 54
						(int) max: 59
					
				
				(int) pos: 8
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 2
						(int) val: 81
						(int) max: 102
					
					(sfs_object)
						(int) att: 7
						(int) val: 14
						(int) max: 15
					
					(sfs_object)
						(int) att: 4
						(int) val: 42
						(int) max: 57
					
					(sfs_object)
						(int) att: 6
						(int) val: 15
						(int) max: 18
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 3
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2500
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 38
						(int) max: 38
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 19
				(int) lv: 74
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 402
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 3
						(int) val: 70
						(int) max: 107
					
					(sfs_object)
						(int) att: 12
						(int) val: 70
						(int) max: 140
					
					(sfs_object)
						(int) att: 10
						(int) val: 54
						(int) max: 59
					
				
				(int) pos: 10
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 17
						(int) val: 95
						(int) max: 105
					
					(sfs_object)
						(int) att: 7
						(int) val: 13
						(int) max: 15
					
					(sfs_object)
						(int) att: 14
						(int) val: 87
						(int) max: 96
					
					(sfs_object)
						(int) att: 9
						(int) val: 83
						(int) max: 116
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 3
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2500
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 38
						(int) max: 38
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 21
				(int) lv: 74
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 72
				(sfs_object) gem3: 
					(int) id: -1
				
				(int) pos: 0
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 2
						(int) val: 85
						(int) max: 102
					
					(sfs_object)
						(int) att: 7
						(int) val: 13
						(int) max: 15
					
					(sfs_object)
						(int) att: 13
						(int) val: 7
						(int) max: 8
					
					(sfs_object)
						(int) att: 9
						(int) val: 116
						(int) max: 116
					
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 1
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2500
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 86
						(int) max: 86
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: -1
				(int) lv: 72
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 355
				(sfs_array) satt: 
					(sfs_object)
						(int) att: 2
						(int) val: 64
						(int) max: 97
					
					(sfs_object)
						(int) att: 16
						(int) val: 46
						(int) max: 92
					
					(sfs_object)
						(int) att: 4
						(int) val: 50
						(int) max: 55
					
				
				(int) pos: 1
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 4
						(int) val: 44
						(int) max: 55
					
					(sfs_object)
						(int) att: 8
						(int) val: 80
						(int) max: 90
					
					(sfs_object)
						(int) att: 15
						(int) val: 49
						(int) max: 51
					
					(sfs_object)
						(int) att: 7
						(int) val: 15
						(int) max: 17
					
				
				(sfs_object) gem3: 
					(int) id: -1
				
				(sfs_object) gem2: 
					(int) id: -1
				
				(int) type: 5
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 8
						(int) val: 36
						(int) max: 36
					
					(sfs_object)
						(int) att: 0
						(int) val: 0
						(int) max: 0
					
				
				(int) sid: 16
				(int) lv: 68
				(int) qua: 4
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
		
		(int) ret: 0
		(int) end: 15
		(int) start: 0
	
2013-04-21 15:04:08.949 iGame[3832:907] onDebugMessage
2013-04-21 15:04:08.949 iGame[3832:907] onExtensionResponse
Cocos2d: cmd = equ.bag
Cocos2d: dealGetBag baglist.size=0
2013-04-21 15:04:09.025 iGame[3832:907] [SFS - INFO]WRITE - Written directly to outStream len:126
2013-04-21 15:04:09.026 iGame[3832:907] onDebugMessage
2013-04-21 15:04:09.092 iGame[3832:907] [SFS - INFO]Data Read: Binary Size: 1024 
80 03 fb 12 00 03 00 01 61 03 00 0d 00 01 63 02 	........a.....c.
01 00 01 70 12 00 02 00 01 63 08 00 0a 65 71 75 	...p.....c...equ
2e 62 61 67 65 78 74 00 01 70 12 00 05 00 03 65 	.bagext..p.....e
6e 64 04 00 00 03 f5 00 05 73 74 61 72 74 04 00 	nd.......start..
00 03 ec 00 04 6c 69 73 74 11 00 02 12 00 12 00 	.....list.......
04 67 6f 6c 64 04 00 00 09 c4 00 03 63 69 64 04 	.gold.......cid.
00 00 4e 4a 00 04 67 65 6d 31 12 00 01 00 02 69 	..NJ..gem1.....i
64 04 00 00 00 00 00 04 75 70 6c 76 04 00 00 00 	d.......uplv....
00 00 04 73 75 6c 76 04 00 00 00 00 00 04 63 61 	...sulv.......ca
74 74 12 00 03 00 03 61 74 74 04 00 00 00 0e 00 	tt.....att......
03 76 61 6c 04 00 00 00 4b 00 03 6d 61 78 04 00 	.val....K..max..
00 00 00 00 03 73 69 64 04 ff ff ff ff 00 04 62 	.....sid.......b
61 74 74 11 00 02 12 00 03 00 03 61 74 74 04 00 	att........att..
00 00 07 00 03 76 61 6c 04 00 00 00 dd 00 03 6d 	.....val.......m
61 78 04 00 00 00 dd 12 00 03 00 03 61 74 74 04 	ax..........att.
00 00 00 06 00 03 76 61 6c 04 00 00 01 20 00 03 	......val.......
6d 61 78 04 00 00 00 dd 00 03 71 75 61 04 00 00 	max.......qua...
00 04 00 03 65 6e 67 04 00 00 00 00 00 04 67 65 	....eng.......ge
6d 32 12 00 01 00 02 69 64 04 00 00 00 00 00 03 	m2.....id.......
70 6f 73 04 00 00 03 f0 00 04 75 70 76 61 04 00 	pos.......upva..
00 00 00 00 02 69 64 04 00 00 17 b7 00 04 61 61 	.....id.......aa
74 74 11 00 04 12 00 03 00 03 61 74 74 04 00 00 	tt........att...
00 05 00 03 76 61 6c 04 00 00 00 2d 00 03 6d 61 	....val....-..ma
78 04 00 00 00 39 12 00 03 00 03 61 74 74 04 00 	x....9.....att..
00 00 09 00 03 76 61 6c 04 00 00 00 52 00 03 6d 	.....val....R..m
61 78 04 00 00 00 60 12 00 03 00 03 61 74 74 04 	ax....`.....att.
00 00 00 06 00 03 76 61 6c 04 00 00 00 0e 00 03 	......val.......
6d 61 78 04 00 00 00 0f 12 00 03 00 03 61 74 74 	max..........att
04 00 00 00 04 00 03 76 61 6c 04 00 00 00 3e 00 	.......val....>.
03 6d 61 78 04 00 00 00 45 00 02 6c 76 04 00 00 	.max....E..lv...
00 47 00 04 67 65 6d 33 12 00 01 00 02 69 64 04 	.G..gem3.....id.
00 00 00 00 00 04 74 79 70 65 04 00 00 00 00 12 	......type......
00 11 00 04 67 6f 6c 64 04 00 00 07 d0 00 03 63 	....gold.......c
69 64 04 00 00 00 00 00 04 67 65 6d 31 12 00 01 	id.......gem1...
00 02 69 64 04 00 00 00 00 00 04 75 70 6c 76 04 	..id.......uplv.
00 00 00 06 00 04 73 75 6c 76 04 00 00 00 00 00 	......sulv......
04 62 61 74 74 11 00 02 12 00 03 00 03 61 74 74 	.batt........att
04 00 00 00 07 00 03 76 61 6c 04 00 00 00 cd 00 	.......val......
03 6d 61 78 04 00 00 00 cd 12 00 03 00 03 61 74 	.max..........at
74 04 00 00 00 06 00 03 76 61 6c 04 00 00 01 0c 	t.......val.....
00 03 6d 61 78 04 00 00 00 cd 00 03 73 69 64 04 	..max.......sid.
ff ff ff ff 00 03 71 75 61 04 00 00 00 04 00 03 	......qua.......
65 6e 67 04 00 00 00 09 00 04 67 65 6d 32 12 00 	eng.......gem2..
01 00 02 69 64 04 00 00 00 00 00 03 70 6f 73 04 	...id.......pos.
00 00 03 ed 00 04 75 70 76 61 04 00 00 00 5a 00 	......upva....Z.
02 69 64 04 00 00 17 b2 00 04 61 61 74 74 11 00 	.id.......aatt..
04 12 00 03 00 03 61 74 74 04 00 00 00 11 00 03 	......att.......
76 61 6c 04 00 00 00 48 00 03 6d 61 78 04 00 00 	val....H..max...
00 64 12 00 03 00 03 61 74 74 04 00 00 00 0a 00 	.d.....att......
03 76 61 6c 04 00 00 00 2f 00 03 6d 61 78 04 00 	.val..../..max..
00 00 37 12 00 03 00 03 61 74 74 04 00 00 00 03 	..7.....att.....
00 03 76 61 6c 04 00 00 00 4b 00 03 6d 61 78 04 	..val....K..max.
00 00 00 61 12 00 03 00 03 61 74 74 04 00 00 00 	...a.....att....
09 00 03 76 61 6c 04 00 00 00 6b 00 03 6d 61 78 	...val....k..max
04 00 00 00 6f 00 02 6c 76 04 00 00 00 42 00 04 	....o..lv....B..
67 65 6d 33 12 00 01 00 02 69 64 04 00 00 00 00 	gem3.....id.....
00 04 74 79 70 65 04 00 00 00 00 00 04 74 75 6e 	..type.......tun
65 12 00 08 00 05 72 65 69 6e 31 04 00 00 00 00 	e.....rein1.....
00 04 6c 6f 63 6b 04 00 00 00 00 00 06 72 65 73 	..lock.......res
65 74 32 04 00 00 00 00 00 06 72 65 73 65 74 33 	et2.......reset3
04 00 00 00 00 00 05 72 65 69 6e 33 04 00 00 00 	.......rein3....
00 00 03 63 74 79 04 00 00 00 00 00 06 72 65 73 	...cty.......res
65 74 31 04 00 00 00 00 00 05 72 65 69 6e 32 04 	et1.......rein2.
00 00 00 00 00 03 72 65 74 04 00 00 00 00 a0 03 	......ret.......
2013-04-21 15:04:09.097 iGame[3832:907] onDebugMessage
2013-04-21 15:04:09.110 iGame[3832:907] [SFS - INFO]{ Message id: 13 }
{Dump: }

	(utf_string) c: equ.bagext
	(sfs_object) p: 
		(sfs_array) list: 
			(sfs_object)
				(int) id: 6071
				(sfs_object) gem3: 
					(int) id: 0
				
				(int) pos: 1008
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 5
						(int) val: 45
						(int) max: 57
					
					(sfs_object)
						(int) att: 9
						(int) val: 82
						(int) max: 96
					
					(sfs_object)
						(int) att: 6
						(int) val: 14
						(int) max: 15
					
					(sfs_object)
						(int) att: 4
						(int) val: 62
						(int) max: 69
					
				
				(sfs_object) gem2: 
					(int) id: 0
				
				(int) type: 0
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 7
						(int) val: 221
						(int) max: 221
					
					(sfs_object)
						(int) att: 6
						(int) val: 288
						(int) max: 221
					
				
				(int) cid: 20042
				(int) sulv: 0
				(sfs_object) gem1: 
					(int) id: 0
				
				(int) gold: 2500
				(int) sid: -1
				(int) lv: 71
				(int) qua: 4
				(sfs_object) catt: 
					(int) att: 14
					(int) val: 75
					(int) max: 0
				
				(int) uplv: 0
				(int) upva: 0
				(int) eng: 0
			
			(sfs_object)
				(int) id: 6066
				(sfs_object) gem3: 
					(int) id: 0
				
				(int) pos: 1005
				(sfs_array) aatt: 
					(sfs_object)
						(int) att: 17
						(int) val: 72
						(int) max: 100
					
					(sfs_object)
						(int) att: 10
						(int) val: 47
						(int) max: 55
					
					(sfs_object)
						(int) att: 3
						(int) val: 75
						(int) max: 97
					
					(sfs_object)
						(int) att: 9
						(int) val: 107
						(int) max: 111
					
				
				(sfs_object) gem2: 
					(int) id: 0
				
				(int) type: 0
				(int) sulv: 0
				(int) cid: 0
				(int) gold: 2000
				(sfs_object) gem1: 
					(int) id: 0
				
				(sfs_array) batt: 
					(sfs_object)
						(int) att: 7
						(int) val: 205
						(int) max: 205
					
					(sfs_object)
						(int) att: 6
						(int) val: 268
						(int) max: 205
					
				
				(int) sid: -1
				(int) lv: 66
				(int) qua: 4
				(int) uplv: 6
				(int) upva: 90
				(int) eng: 9
			
		
		(sfs_object) tune: 
			(int) reset3: 0
			(int) reset1: 0
			(int) rein1: 0
			(int) cty: 0
			(int) reset2: 0
			(int) lock: 0
			(int) rein3: 0
			(int) rein2: 0
		
		(int) end: 1013
		(int) ret: 0
		(int) start: 1004
	
2013-04-21 15:04:09.114 iGame[3832:907] onDebugMessage
2013-04-21 15:04:09.115 iGame[3832:907] onExtensionResponse
Cocos2d: cmd = equ.bagext
Cocos2d: icon = 43
2013-04-21 15:04:09.137 iGame[3832:907] [SFS - INFO]Data Read: Binary Size: 807 
26 78 9c ed 96 dd 4e 13 41 14 c7 cf ee 4c 3f a8 	&x....N.A....L?.
05 ec 6a 34 31 84 34 31 86 a8 81 a6 34 82 d0 a8 	..j41.41....4...
17 12 45 be 44 42 34 21 d1 b8 2d 9b 4a 28 b4 b0 	..E.DB4!..-.J(..
2d ca 45 6f 7c 1a df 80 97 f1 46 e3 33 28 7e d6 	-.Eo|.....F.3(~.
d9 dd d9 33 4b 38 d9 dd 96 c4 0b 62 af 4e 66 ff 	...3K8.....b.Nf.
3d f3 9f f9 9d 99 33 06 30 d0 4c 06 83 a0 55 75 	=.....3.0.L...Uu
0d b4 a6 01 ba 08 d3 90 b6 f6 da 13 95 c6 e6 a1 	................
1c e3 f5 2d bb 95 83 8c 01 c3 c0 1b 76 6b 9f 03 	...-........vk..
c0 27 e0 ed 66 fd c0 09 2f 03 b3 b7 eb 4e 34 20 	.'..f.../....N4.
be 9b b5 2d f9 bd 25 c3 21 60 cd 86 cd bb dd ee 	...-..%.!`......
57 60 6f 9b bb ce 58 52 7c 96 99 b2 a0 6f 6d 8a 	W`o...XR|....om.
60 65 11 b8 29 c7 3a 22 94 ff ee 80 5e a9 38 01 	`e..).:"....^.8.
b8 7f 31 bd bf 38 3e 4c 39 8f 29 c3 8e 01 69 e0 	..1..8>L9.)...i.
c2 ca 76 c6 d5 04 7f ba ed 0d 0e 25 46 ae 5d 31 	..v........%F.]1
2e 79 83 b8 82 2c 30 6b b7 26 a2 c2 31 7a fd 86 	.y...,0k.&..1z..
5e 35 69 b0 5d 14 0e 0e 9b 96 3b 66 80 01 bc d6 	^5i.].....;f....
a8 3b 1f f8 67 60 55 57 e2 24 ad 59 3b 45 03 ff 	.;..g`UW.$.Y;E..
14 9c 46 2c da 6e 7b a1 18 ad 98 2d b1 ab ba 21 	..F,.n{....-...!
30 30 11 3a a3 69 60 07 a6 bb 93 23 c0 76 cc 77 	00.:.i`....#.v.w
6e 14 14 00 0a 00 05 22 b2 bd a9 c4 32 f6 da ee 	n......"....2...
56 70 7f 41 d2 d0 a4 6f 48 2c ac 2b 5c b8 53 b3 	Vp.A...oH,.+\.S.
60 e6 14 66 4e 61 e6 4c 50 90 44 41 82 16 24 50 	`..fNa.LP.DA..$P
70 1b 05 05 dc ce 63 67 1b 0e 5c 73 f3 72 6b b4 	p.....cg..\s.rk.
7b 0e 65 c7 09 0f e6 19 c2 3c 53 98 67 29 28 18 	{.e......<S.g)(.
40 c1 1c 2d d0 51 30 8b 82 65 da ea 4d 14 cc 80 	@..-.Q0..e..M...
ee a1 99 74 77 ac 74 72 c7 7c ee 29 03 72 c8 3d 	...tw.tr.|.).r.=
f1 31 1e f7 54 7c ee 79 f4 93 8f c9 dd f5 17 8f 	.1..T|.y........
bb cf e2 bb 62 51 f1 ed 96 49 16 19 9c 77 02 e7 	....bQ...I...w..
2d 05 05 59 14 2c a1 e0 0d cd e2 09 0a 5e d0 34 	-..Y.,.......^.4
37 50 60 f9 2c ca 61 2c 92 c1 33 48 b1 e0 84 8b 	7P`.,.a,..3H....
eb 72 c1 63 a3 fe 1c fc 1f 81 f2 4a bb ef 03 aa 	.r.c.......J....
61 e6 19 7a 23 d5 09 4e a2 20 4b 57 7d 00 26 16 	a..z#..N..KW}.&.
c5 8f d3 45 a1 3d 25 8b 22 87 79 1e 60 9e 0d 1a 	...E.=%.".y.`...
e9 7d 14 ac d3 4e c6 e9 b2 52 77 c0 cb d3 45 31 	.}...N...Rw...E1
1b 56 14 89 a8 a2 38 e3 c5 3c 8a 7e 46 cf 07 f7 	.V....8..<.~F...
9f 8a fb ba cf 7d 99 e4 ae 3a c0 00 e6 b9 10 14 	.....}...:......
5c 24 ce fa 2a 5d 18 f3 b4 40 59 9d 46 41 d9 e7 	\$..*]...@Y.FA..
3e 1d c6 9d ff e7 de 1b f7 5f 04 f7 25 92 bb a2 	>........_..%...
f6 98 a6 a6 b8 af 46 61 bd 81 82 22 7d de 55 13 	......Fa..."}.U.
78 ed 73 9f 0a e3 ce fa e1 de c3 3d 7f ee b8 ff 	x.s........=....
26 ee f9 c5 08 ee 2b 34 d6 61 a2 1b 8e d3 6b 79 	&.....+4.a....ky
88 82 35 fa 75 f0 08 05 55 9f fb 9d 30 ee 7a fc 	..5.u...U...0.z.
e6 af 5c 60 f3 cf 13 cd bf 87 cb 60 01 cd 2e c4 	..\`.......`....
2f 8a c1 33 14 85 1e 55 14 ea 08 de a2 5b 2e 0f 	/..3...U.....[..
2d 8a 3f c4 65 30 17 f1 3a 7f 16 d5 db 95 93 12 	-.?.e0..:.......
5d 35 ea f1 5d 88 ea 12 d8 fc 67 c2 8a 42 eb e7 	]5..].....g..B..
75 9e 89 e2 ae 0e dc 11 fa 39 a2 1b e3 17 25 e8 	u........9....%.
e5 75 ee d5 89 64 d1 55 2c de cb af 57 3f 90 2c 	.u...d.U,...W?.,
d4 56 8f d1 5b cd 50 f0 9c 2e 1b 55 57 6b 51 af 	.V..[.P....UWkQ.
f3 57 a7 59 dc 3d c9 c2 5b 97 cf 42 cc be 6f 79 	.W.Y.=..[..B..oy
c7 e2 2f cc d4 be 44                            	../...D         
2013-04-21 15:04:09.140 iGame[3832:907] onDebugMessage

Re: Exception onDataRead!!!

Posted: 21 Apr 2013, 15:21
by scofy
I think it is a big bug of ios api, when the receive message size more than 1024 bytes and server with mutilthread extension controller,it happen and make client crash.
I also test it with a java client,with the same server which extension controller thread pool size set to 2.The java client send the three same request and parse it out correctly.By the way,the java client is a application on PC.
There are java client logs:

Code: Select all

37571 [Thread-12] INFO sfs2x.client.core.SFSProtocolCodec - Writing message Binary size: 41
12 00 03 00 01 72 04 FF FF FF FF 00 01 63 08 00 	.....r.......c..
07 65 71 75 2E 62 61 67 00 01 70 12 00 01 00 04 	.equ.bag..p.....
70 61 67 65 04 00 00 00 01                      	page.....       

37572 [Thread-12] INFO sfs2x.client.core.SFSIOHandler - Data written: Binary size: 58
12 00 03 00 01 61 03 00 0D 00 01 63 02 01 00 01 	.....a.....c....
70 12 00 03 00 01 72 04 FF FF FF FF 00 01 63 08 	p.....r.......c.
00 07 65 71 75 2E 62 61 67 00 01 70 12 00 01 00 	..equ.bag..p....
04 70 61 67 65 04 00 00 00 01                   	.page.....      

37572 [Thread-12] INFO sfs2x.client.core.SFSProtocolCodec - Writing message Binary size: 31
12 00 03 00 01 72 04 FF FF FF FF 00 01 63 08 00 	.....r.......c..
08 65 71 75 2E 62 6F 64 79 00 01 70 12 00 00    	.equ.body..p... 

37572 [Thread-12] INFO sfs2x.client.core.SFSIOHandler - Data written: Binary size: 48
12 00 03 00 01 61 03 00 0D 00 01 63 02 01 00 01 	.....a.....c....
70 12 00 03 00 01 72 04 FF FF FF FF 00 01 63 08 	p.....r.......c.
00 08 65 71 75 2E 62 6F 64 79 00 01 70 12 00 00 	..equ.body..p...

37573 [Thread-12] INFO sfs2x.client.core.SFSProtocolCodec - Writing message Binary size: 55
12 00 03 00 01 72 04 FF FF FF FF 00 01 63 08 00 	.....r.......c..
0A 65 71 75 2E 62 61 67 65 78 74 00 01 70 12 00 	.equ.bagext..p..
02 00 03 65 6E 64 04 00 00 03 F5 00 05 73 74 61 	...end.......sta
72 74 04 00 00 03 EC                            	rt.....         

37573 [Thread-12] INFO sfs2x.client.core.SFSIOHandler - Data written: Binary size: 72
12 00 03 00 01 61 03 00 0D 00 01 63 02 01 00 01 	.....a.....c....
70 12 00 03 00 01 72 04 FF FF FF FF 00 01 63 08 	p.....r.......c.
00 0A 65 71 75 2E 62 61 67 65 78 74 00 01 70 12 	..equ.bagext..p.
00 02 00 03 65 6E 64 04 00 00 03 F5 00 05 73 74 	....end.......st
61 72 74 04 00 00 03 EC                         	art.....        

37577 [New I/O client worker #3-1] INFO sfs2x.client.core.EventDispatcher - Dispatching event OnData to 1 listeners
event.getType() extensionResponse
37578 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - Data Read: Binary size: 1022
80 03 FB 12 00 03 00 01 61 03 00 0D 00 01 63 02 	........a.....c.
01 00 01 70 12 00 02 00 01 63 08 00 0A 65 71 75 	...p.....c...equ
2E 62 61 67 65 78 74 00 01 70 12 00 05 00 03 65 	.bagext..p.....e
6E 64 04 00 00 03 F5 00 05 73 74 61 72 74 04 00 	nd.......start..
00 03 EC 00 04 6C 69 73 74 11 00 02 12 00 12 00 	.....list.......
04 67 6F 6C 64 04 00 00 09 C4 00 03 63 69 64 04 	.gold.......cid.
00 00 4E 4A 00 04 67 65 6D 31 12 00 01 00 02 69 	..NJ..gem1.....i
64 04 00 00 00 00 00 04 75 70 6C 76 04 00 00 00 	d.......uplv....
00 00 04 73 75 6C 76 04 00 00 00 00 00 04 63 61 	...sulv.......ca
74 74 12 00 03 00 03 61 74 74 04 00 00 00 0E 00 	tt.....att......
03 76 61 6C 04 00 00 00 4B 00 03 6D 61 78 04 00 	.val....K..max..
00 00 00 00 03 73 69 64 04 FF FF FF FF 00 04 62 	.....sid.......b
61 74 74 11 00 02 12 00 03 00 03 61 74 74 04 00 	att........att..
00 00 07 00 03 76 61 6C 04 00 00 00 DD 00 03 6D 	.....val.......m
61 78 04 00 00 00 DD 12 00 03 00 03 61 74 74 04 	ax..........att.
00 00 00 06 00 03 76 61 6C 04 00 00 01 20 00 03 	......val.......
6D 61 78 04 00 00 00 DD 00 03 71 75 61 04 00 00 	max.......qua...
00 04 00 03 65 6E 67 04 00 00 00 00 00 04 67 65 	....eng.......ge
6D 32 12 00 01 00 02 69 64 04 00 00 00 00 00 03 	m2.....id.......
70 6F 73 04 00 00 03 F0 00 04 75 70 76 61 04 00 	pos.......upva..
00 00 00 00 02 69 64 04 00 00 17 B7 00 04 61 61 	.....id.......aa
74 74 11 00 04 12 00 03 00 03 61 74 74 04 00 00 	tt........att...
00 05 00 03 76 61 6C 04 00 00 00 2D 00 03 6D 61 	....val....-..ma
78 04 00 00 00 39 12 00 03 00 03 61 74 74 04 00 	x....9.....att..
00 00 09 00 03 76 61 6C 04 00 00 00 52 00 03 6D 	.....val....R..m
61 78 04 00 00 00 60 12 00 03 00 03 61 74 74 04 	ax....`.....att.
00 00 00 06 00 03 76 61 6C 04 00 00 00 0E 00 03 	......val.......
6D 61 78 04 00 00 00 0F 12 00 03 00 03 61 74 74 	max..........att
04 00 00 00 04 00 03 76 61 6C 04 00 00 00 3E 00 	.......val....>.
03 6D 61 78 04 00 00 00 45 00 02 6C 76 04 00 00 	.max....E..lv...
00 47 00 04 67 65 6D 33 12 00 01 00 02 69 64 04 	.G..gem3.....id.
00 00 00 00 00 04 74 79 70 65 04 00 00 00 00 12 	......type......
00 11 00 04 67 6F 6C 64 04 00 00 07 D0 00 03 63 	....gold.......c
69 64 04 00 00 00 00 00 04 67 65 6D 31 12 00 01 	id.......gem1...
00 02 69 64 04 00 00 00 00 00 04 75 70 6C 76 04 	..id.......uplv.
00 00 00 06 00 04 73 75 6C 76 04 00 00 00 00 00 	......sulv......
04 62 61 74 74 11 00 02 12 00 03 00 03 61 74 74 	.batt........att
04 00 00 00 07 00 03 76 61 6C 04 00 00 00 CD 00 	.......val......
03 6D 61 78 04 00 00 00 CD 12 00 03 00 03 61 74 	.max..........at
74 04 00 00 00 06 00 03 76 61 6C 04 00 00 01 0C 	t.......val.....
00 03 6D 61 78 04 00 00 00 CD 00 03 73 69 64 04 	..max.......sid.
FF FF FF FF 00 03 71 75 61 04 00 00 00 04 00 03 	......qua.......
65 6E 67 04 00 00 00 09 00 04 67 65 6D 32 12 00 	eng.......gem2..
01 00 02 69 64 04 00 00 00 00 00 03 70 6F 73 04 	...id.......pos.
00 00 03 ED 00 04 75 70 76 61 04 00 00 00 5A 00 	......upva....Z.
02 69 64 04 00 00 17 B2 00 04 61 61 74 74 11 00 	.id.......aatt..
04 12 00 03 00 03 61 74 74 04 00 00 00 11 00 03 	......att.......
76 61 6C 04 00 00 00 48 00 03 6D 61 78 04 00 00 	val....H..max...
00 64 12 00 03 00 03 61 74 74 04 00 00 00 0A 00 	.d.....att......
03 76 61 6C 04 00 00 00 2F 00 03 6D 61 78 04 00 	.val..../..max..
00 00 37 12 00 03 00 03 61 74 74 04 00 00 00 03 	..7.....att.....
00 03 76 61 6C 04 00 00 00 4B 00 03 6D 61 78 04 	..val....K..max.
00 00 00 61 12 00 03 00 03 61 74 74 04 00 00 00 	...a.....att....
09 00 03 76 61 6C 04 00 00 00 6B 00 03 6D 61 78 	...val....k..max
04 00 00 00 6F 00 02 6C 76 04 00 00 00 42 00 04 	....o..lv....B..
67 65 6D 33 12 00 01 00 02 69 64 04 00 00 00 00 	gem3.....id.....
00 04 74 79 70 65 04 00 00 00 00 00 04 74 75 6E 	..type.......tun
event.getType() extensionResponse
65 12 00 08 00 05 72 65 69 6E 31 04 00 00 00 00 	e.....rein1.....
00 04 6C 6F 63 6B 04 00 00 00 00 00 06 72 65 73 	..lock.......res
65 74 32 04 00 00 00 00 00 06 72 65 73 65 74 33 	et2.......reset3
04 00 00 00 00 00 05 72 65 69 6E 33 04 00 00 00 	.......rein3....
00 00 03 63 74 79 04 00 00 00 00 00 06 72 65 73 	...cty.......res
65 74 31 04 00 00 00 00 00 05 72 65 69 6E 32 04 	et1.......rein2.
00 00 00 00 00 03 72 65 74 04 00 00 00 00       	......ret.....  

37578 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - Handling New Packet of size 1022
37578 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - Handling Header Size. Length: 1021 (small)
37578 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - Data size is 1019
37578 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - Handling Data: 1019, previous state: 0/1019
37578 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - <<< Packet Complete >>>
37581 [New I/O client worker #3-1] INFO sfs2x.client.controllers.ExtensionController - { Message id: 13 }
{ Dump: }

	(utf_string) c: equ.bagext
	(sfs_object) p: 
		(int) end: 1013
		(int) start: 1004
		(sfs_array) list: 
			 (sfs_object) 
				(int) gold: 2500
				(int) cid: 20042
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 0
				(int) sulv: 0
				(sfs_object) catt: 
					(int) att: 14
					(int) val: 75
					(int) max: 0
					
				
				(int) sid: -1
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 7
						(int) val: 221
						(int) max: 221
						
					
					 (sfs_object) 
						(int) att: 6
						(int) val: 288
						(int) max: 221
						
					
				
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: 0
					
				
				(int) pos: 1008
				(int) id: 6071
				(int) upva: 0
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 5
						(int) val: 45
						(int) max: 57
						
					
					 (sfs_object) 
						(int) att: 9
						(int) val: 82
						(int) max: 96
						
					
					 (sfs_object) 
						(int) att: 6
						(int) val: 14
						(int) max: 15
						
					
					 (sfs_object) 
						(int) att: 4
						(int) val: 62
						(int) max: 69
						
					
				
				(int) lv: 71
				(int) type: 0
				(sfs_object) gem3: 
					(int) id: 0
					
				
				
			
event.getType() extensionResponse
			 (sfs_object) 
				(int) gold: 2000
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 6
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 7
						(int) val: 205
						(int) max: 205
						
					
					 (sfs_object) 
						(int) att: 6
						(int) val: 268
						(int) max: 205
						
					
				
				(int) sid: -1
				(int) qua: 4
				(int) eng: 9
				(sfs_object) gem2: 
					(int) id: 0
					
				
				(int) pos: 1005
				(int) id: 6066
				(int) upva: 90
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 17
						(int) val: 72
						(int) max: 100
						
					
					 (sfs_object) 
						(int) att: 10
						(int) val: 47
						(int) max: 55
						
					
					 (sfs_object) 
						(int) att: 3
						(int) val: 75
						(int) max: 97
						
					
					 (sfs_object) 
						(int) att: 9
						(int) val: 107
						(int) max: 111
						
					
				
				(int) lv: 66
				(int) type: 0
				(sfs_object) gem3: 
					(int) id: 0
					
				
				
			
		
		(sfs_object) tune: 
			(int) rein1: 0
			(int) lock: 0
			(int) reset2: 0
			(int) reset3: 0
			(int) rein3: 0
			(int) cty: 0
			(int) reset1: 0
			(int) rein2: 0
			
		
		(int) ret: 0
		
	
	

37581 [New I/O client worker #3-1] INFO sfs2x.client.core.EventDispatcher - Dispatching event extensionResponse to 1 listeners
37581 [New I/O client worker #3-1] INFO sfs2x.client.core.EventDispatcher - Dispatching event OnData to 1 listeners
37582 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - Data Read: Binary size: 858
A0 03 57 78 9C ED 98 5D 4F 13 41 14 86 CF EE 6C 	..Wx...]O.A....l
BB 2D F6 73 8D 17 26 5E 11 C4 68 0C 06 10 8D 51 	.-.s..&^..h....Q
12 A2 42 40 12 A3 A8 40 B4 11 96 52 1B B0 B4 85 	..B@...@...R....
6E 1B 34 51 FF 80 57 FE 26 13 6F FD 31 5E 78 A7 	n.4Q..W.&.o.1^x.
FB C1 9E D9 A6 6F 3B 15 4A 52 09 ED CD 64 FB F6 	.....o;.JR...d..
CC D9 F3 BC 73 66 76 2D 12 A4 D9 82 D2 A4 15 75 	....sfv-.......u
8D B4 BA 45 BA 3B 4C 90 59 DA 6F 4E 6C D9 65 FF 	...E.;L.Y.oNl.e.
92 41 A2 54 DD 36 88 28 4B B1 86 63 1F 38 DE 98 	.A.T.6.(K..c.8..
C8 A8 EC 34 9C 3C E5 2C CA 93 51 AE 55 3C 89 F9 	...4.<.,..Q.U<..
93 44 71 67 FB 48 50 2E ED 4D 5A A4 91 CE 57 9A 	.Dqg.HP..MZ...W.
F5 4A EB 68 D8 68 F2 70 CB 76 DC 40 BA E5 A6 23 	.J.h.h.p.v.@...#
DC A1 77 D5 24 D1 B2 2B DE E8 07 89 3D FB D0 1F 	..w.$..+....=...
45 05 71 16 FC 96 02 12 0D 77 AA 3F EE 87 C4 7E 	E.q......w.?...~
D3 F6 AE F9 D9 97 65 42 53 6D 09 89 7A AD E1 8D 	......eBSm..z...
2E 78 A9 B5 EC E0 62 F0 AB 71 95 0C DB 4F CC 88 	.x....b..q...O..
CE 9B E7 79 0B 3C EF 46 54 A0 01 41 21 2A 48 B2 	...y.<.FT..A!*H.
60 99 05 EB 51 41 8C 05 0F 58 30 47 7A 50 AE 59 	`...QA...X0GzP.Y
FF 2E A6 DB CB EA 7C A8 97 FC A1 E5 7E 07 CE 22 	......|.....~.."
C1 F9 8C 72 3E A3 51 01 B1 80 58 40 01 8B A0 62 	...r>.Q...X@...b
2A 16 3E 31 A3 E1 4F 2D 70 31 E7 38 B2 8D 7D 62 	*.>1..O-p1.8..}b
B2 20 83 8B 39 C5 82 BB CC 5D EF E4 AE ED 42 EE 	....9....]....B.
69 8E 13 E7 38 66 54 60 B0 E0 3A 0B 66 70 AA 23 	i...8fT`..:.fp.#
2C 48 47 05 19 16 AC B1 60 37 E4 3E D7 CE 3D A8 	,HG.....`7.>..=.
58 C8 DD AD 59 9C B9 6B BF A2 6C C3 DA 87 E4 AF 	X...Y..k..l.....
5D E6 9B CF 92 A8 36 F7 34 3A D6 9F 33 FC E7 53 	].....6.4:..3..S
75 DC 18 57 62 EC 6C 38 4E 00 C7 55 A1 E3 46 38 	u..Wb.l8N..U..F8
CE 2D 19 07 67 92 C2 99 08 D0 69 DA EE 45 67 41 	.-..g.....i..EgA
85 05 CD D0 71 F3 BD 1C 17 3F 96 69 52 43 6C 1A 	....q....?.iRCl.
EB 04 A6 11 2A D3 A4 58 30 CB 82 8F 18 36 32 4D 	....*..X0....62M
1C 98 E6 10 9A 26 C7 71 E6 F1 EE 13 07 5D 28 83 	.....&.q.....](.
17 C0 26 BE 17 B9 7F D5 58 50 EB D7 34 A7 CA 7D 	..&.....XP..4..}
85 F3 59 39 1B DC 63 80 7B 0B 72 97 50 9E 62 EE 	..Y9..c.{.r.P.b.
72 A2 19 DC 4D B2 60 F9 4C E3 ED E9 4D 27 F7 47 	r...M.`.L...M'.G
BD B8 6B C3 B8 DE 87 79 93 30 00 F7 9A 62 BD AF 	..k....y.0...b..
61 EE 9A 6A 0F 50 36 04 79 B0 B9 CD 82 87 21 F7 	a..j.P6.y.....!.
85 5E DC CD 28 F7 E4 F7 81 73 1F E7 7C C6 FB E7 	.^..(....s..|...
7E F1 04 DC E5 7E B9 C0 91 DF E3 45 74 05 AF 32 	~....~.....Et..2
59 CC 3B 2C B8 CF DC 93 80 FB 17 C8 5D 66 52 E4 	Y.;,........]fR.
38 EF F0 6A 7D CB 82 4D FC 20 B3 CD 82 1D DC 52 	8..j}..M.......R
0E 58 E0 84 DC 97 7B 71 37 CE B9 FF 1B 77 13 70 	.X....{q7....w.p
FF A4 78 0C 89 71 9C 04 4E F5 25 36 86 EC 18 4B 	..x..q..N.%6...K
D8 18 92 7B A1 93 FB 52 2F EE FA B1 0E 85 69 70 	...{...R/.....ip
28 3C 37 8D DA 34 09 60 9A CF 8A 66 F1 1C 7B 42 	(<7..4.`...f..{B
6E 57 19 16 64 71 26 37 58 70 0F EF 22 59 16 58 	nW..dq&7Xp.."Y.X
A1 69 9E 28 9E 5D 87 8F FB A5 81 1C 0A BB 70 4F 	.i.(.]........pO
01 C1 57 7C 56 43 DC 47 00 F7 6F 8A 77 55 1B B8 	..W|VC.G..o.wU..
C5 4B EE 69 CC 1D BD 92 E8 D2 2C 5E 74 36 0B 15 	.K.i......,^t6..
F7 FC 69 72 5F E5 7C 56 FB E4 DE DF 7B C3 40 75 	..ir_.|V....{.@u
C4 82 3A 59 D0 A2 62 0D BE 52 AD C1 2E 2C 64 EB 	..:Y..b..R...,d.
37 71 EB 97 2C 9C 4E 16 8B FF DD 01 3D 37 90 DE 	7q..,.N.....=7..
DB E5 80 2E 77 C1 09 7C 6E 96 1D 0F 1D D0 35 B0 	....w..|n.....5.
06 8B 90 BB 8C 73 13 37 79 59 A5 67 2C 78 8D B7 	.....s.7yY.g,x..
89 49 FC 60 66 82 DE 9B 0F B9 3F EE C5 DD 3D 43 	.I.`f.....?...=C
1C 94 02 14 7F 01 E7 7F CB EA                   	..........      

37582 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - Handling New Packet of size 858
37582 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - Handling Header Size. Length: 857 (small)
37582 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - Data size is 855
37582 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - Handling Data: 855, previous state: 0/855
37582 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - <<< Packet Complete >>>
37597 [New I/O client worker #3-1] INFO sfs2x.client.controllers.ExtensionController - { Message id: 13 }
{ Dump: }

	(utf_string) c: equ.bag
	(sfs_object) p: 
		(int) end: 15
		(int) start: 0
		(sfs_array) list: 
			 (sfs_object) 
				(int) gold: 2000
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 0
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 7
						(int) val: 199
						(int) max: 199
						
					
					 (sfs_object) 
						(int) att: 6
						(int) val: 248
						(int) max: 199
						
					
				
				(int) sid: -1
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: 0
					
				
				(int) pos: 11
				(int) id: 1061
				(int) upva: 0
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 17
						(int) val: 92
						(int) max: 95
						
					
					 (sfs_object) 
						(int) att: 1
						(int) val: 92
						(int) max: 92
						
					
					 (sfs_object) 
						(int) att: 9
						(int) val: 75
						(int) max: 88
						
					
					 (sfs_object) 
						(int) att: 5
						(int) val: 60
						(int) max: 64
						
					
				
				(int) lv: 61
				(int) type: 0
				(sfs_object) gem3: 
					(int) id: 0
					
				
				
			
			 (sfs_object) 
				(int) gold: 2000
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 0
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 34
						(int) max: 34
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 17
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: 2
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 1
						(int) val: 64
						(int) max: 97
						
					
					 (sfs_object) 
						(int) att: 7
						(int) val: 7
						(int) max: 14
						
					
					 (sfs_object) 
						(int) att: 5
						(int) val: 50
						(int) max: 55
						
					
				
				(int) id: 362
				(int) upva: 0
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 13
						(int) val: 6
						(int) max: 7
						
					
					 (sfs_object) 
						(int) att: 4
						(int) val: 41
						(int) max: 53
						
					
					 (sfs_object) 
						(int) att: 7
						(int) val: 10
						(int) max: 13
						
					
					 (sfs_object) 
						(int) att: 14
						(int) val: 87
						(int) max: 106
						
					
				
				(int) lv: 64
				(int) type: 3
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 500
				(int) uplv: 0
				(int) qua: 1
				(int) id: 10009
				(int) pos: 15
				(bool) num: false
				
			
			 (sfs_object) 
				(int) gold: 500
				(int) uplv: 0
				(int) qua: 1
				(int) id: 10009
				(int) pos: 14
				(bool) num: false
				
			
			 (sfs_object) 
				(int) gold: 2000
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 0
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 36
						(int) max: 36
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 17
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: 3
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 1
						(int) val: 64
						(int) max: 97
						
					
					 (sfs_object) 
						(int) att: 7
						(int) val: 7
						(int) max: 14
						
					
					 (sfs_object) 
						(int) att: 5
						(int) val: 50
						(int) max: 55
						
					
				
				(int) id: 366
				(int) upva: 0
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 10
						(int) val: 47
						(int) max: 55
						
					
					 (sfs_object) 
						(int) att: 7
						(int) val: 12
						(int) max: 14
						
					
					 (sfs_object) 
						(int) att: 3
						(int) val: 75
						(int) max: 97
						
					
					 (sfs_object) 
						(int) att: 2
						(int) val: 108
						(int) max: 117
						
					
				
				(int) lv: 69
				(int) type: 6
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 500
				(int) uplv: 0
				(int) qua: 1
				(int) id: 10009
				(int) pos: 12
				(bool) num: false
				
			
			 (sfs_object) 
				(int) gold: 2000
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 0
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 36
						(int) max: 36
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 18
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: 6
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 3
						(int) val: 64
						(int) max: 97
						
					
					 (sfs_object) 
						(int) att: 12
						(int) val: 61
						(int) max: 122
						
					
					 (sfs_object) 
						(int) att: 10
						(int) val: 50
						(int) max: 55
						
					
				
				(int) id: 376
				(int) upva: 0
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 16
						(int) val: 69
						(int) max: 92
						
					
					 (sfs_object) 
						(int) att: 6
						(int) val: 10
						(int) max: 14
						
					
					 (sfs_object) 
						(int) att: 1
						(int) val: 96
						(int) max: 97
						
					
					 (sfs_object) 
						(int) att: 9
						(int) val: 111
						(int) max: 111
						
					
				
				(int) lv: 69
				(int) type: 6
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 2000
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 0
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 82
						(int) max: 82
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 18
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: 5
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 3
						(int) val: 64
						(int) max: 97
						
					
					 (sfs_object) 
						(int) att: 12
						(int) val: 61
						(int) max: 122
						
					
					 (sfs_object) 
						(int) att: 10
						(int) val: 50
						(int) max: 55
						
					
				
				(int) id: 374
				(int) upva: 0
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 9
						(int) val: 78
						(int) max: 92
						
					
					 (sfs_object) 
						(int) att: 10
						(int) val: 53
						(int) max: 55
						
					
					 (sfs_object) 
						(int) att: 15
						(int) val: 36
						(int) max: 51
						
					
					 (sfs_object) 
						(int) att: 14
						(int) val: 91
						(int) max: 111
						
					
				
				(int) lv: 67
				(int) type: 1
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 2000
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 0
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 36
						(int) max: 36
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 17
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: 4
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 1
						(int) val: 64
						(int) max: 97
						
					
					 (sfs_object) 
						(int) att: 7
						(int) val: 7
						(int) max: 14
						
					
					 (sfs_object) 
						(int) att: 5
						(int) val: 50
						(int) max: 55
						
					
				
				(int) id: 367
				(int) upva: 0
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 16
						(int) val: 87
						(int) max: 92
						
					
					 (sfs_object) 
						(int) att: 1
						(int) val: 75
						(int) max: 97
						
					
					 (sfs_object) 
						(int) att: 6
						(int) val: 10
						(int) max: 14
						
					
					 (sfs_object) 
						(int) att: 4
						(int) val: 52
						(int) max: 66
						
					
				
				(int) lv: 70
				(int) type: 7
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 2500
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 0
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 38
						(int) max: 38
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 19
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: 9
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 2
						(int) val: 70
						(int) max: 107
						
					
					 (sfs_object) 
						(int) att: 15
						(int) val: 28
						(int) max: 55
						
					
					 (sfs_object) 
						(int) att: 4
						(int) val: 54
						(int) max: 59
						
					
				
				(int) id: 383
				(int) upva: 0
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 2
						(int) val: 99
						(int) max: 102
						
					
					 (sfs_object) 
						(int) att: 14
						(int) val: 94
						(int) max: 96
						
					
					 (sfs_object) 
						(int) att: 17
						(int) val: 100
						(int) max: 105
						
					
					 (sfs_object) 
						(int) att: 9
						(int) val: 114
						(int) max: 116
						
					
				
				(int) lv: 75
				(int) type: 4
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 2500
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 0
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 38
						(int) max: 38
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 19
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: 7
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 2
						(int) val: 70
						(int) max: 107
						
					
					 (sfs_object) 
						(int) att: 15
						(int) val: 28
						(int) max: 55
						
					
					 (sfs_object) 
						(int) att: 4
						(int) val: 54
						(int) max: 59
						
					
				
				(int) id: 381
				(int) upva: 0
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 13
						(int) val: 5
						(int) max: 8
						
					
					 (sfs_object) 
						(int) att: 2
						(int) val: 84
						(int) max: 102
						
					
					 (sfs_object) 
						(int) att: 16
						(int) val: 73
						(int) max: 96
						
					
					 (sfs_object) 
						(int) att: 9
						(int) val: 92
						(int) max: 116
						
					
				
				(int) lv: 73
				(int) type: 2
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 500
				(int) uplv: 0
				(int) qua: 1
				(int) id: 10009
				(int) pos: 13
				(bool) num: false
				
			
			 (sfs_object) 
				(int) gold: 2500
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 0
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 38
						(int) max: 38
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 19
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: 8
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 2
						(int) val: 70
						(int) max: 107
						
					
					 (sfs_object) 
						(int) att: 15
						(int) val: 28
						(int) max: 55
						
					
					 (sfs_object) 
						(int) att: 4
						(int) val: 54
						(int) max: 59
						
					
				
				(int) id: 382
				(int) upva: 0
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 2
						(int) val: 81
						(int) max: 102
						
					
					 (sfs_object) 
						(int) att: 7
						(int) val: 14
						(int) max: 15
						
					
					 (sfs_object) 
						(int) att: 4
						(int) val: 42
						(int) max: 57
						
					
					 (sfs_object) 
						(int) att: 6
						(int) val: 15
						(int) max: 18
						
					
				
				(int) lv: 74
				(int) type: 3
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 2500
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 0
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 38
						(int) max: 38
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 21
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: 10
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 3
						(int) val: 70
						(int) max: 107
						
					
					 (sfs_object) 
						(int) att: 12
						(int) val: 70
						(int) max: 140
						
					
					 (sfs_object) 
						(int) att: 10
						(int) val: 54
						(int) max: 59
						
					
				
				(int) id: 402
				(int) upva: 0
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 17
						(int) val: 95
						(int) max: 105
						
					
					 (sfs_object) 
						(int) att: 7
						(int) val: 13
						(int) max: 15
						
					
					 (sfs_object) 
						(int) att: 14
						(int) val: 87
						(int) max: 96
						
					
					 (sfs_object) 
						(int) att: 9
						(int) val: 83
						(int) max: 116
						
					
				
				(int) lv: 74
				(int) type: 3
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 2500
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 0
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 86
						(int) max: 86
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: -1
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: 0
				(int) id: 72
				(int) upva: 0
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 2
						(int) val: 85
						(int) max: 102
						
					
					 (sfs_object) 
						(int) att: 7
						(int) val: 13
						(int) max: 15
						
					
					 (sfs_object) 
						(int) att: 13
						(int) val: 7
						(int) max: 8
						
					
					 (sfs_object) 
						(int) att: 9
						(int) val: 116
						(int) max: 116
						
					
				
				(int) lv: 72
				(int) type: 1
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 2000
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 0
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 36
						(int) max: 36
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 16
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: 1
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 2
						(int) val: 64
						(int) max: 97
						
					
					 (sfs_object) 
						(int) att: 16
						(int) val: 46
						(int) max: 92
						
					
					 (sfs_object) 
						(int) att: 4
						(int) val: 50
						(int) max: 55
						
					
				
				(int) id: 355
				(int) upva: 0
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 4
						(int) val: 44
						(int) max: 55
						
					
					 (sfs_object) 
						(int) att: 8
						(int) val: 80
						(int) max: 90
						
					
					 (sfs_object) 
						(int) att: 15
						(int) val: 49
						(int) max: 51
						
					
					 (sfs_object) 
						(int) att: 7
						(int) val: 15
						(int) max: 17
						
					
				
				(int) lv: 68
				(int) type: 5
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
		
		(int) ret: 0
		
	
	

37597 [New I/O client worker #3-1] INFO sfs2x.client.core.EventDispatcher - Dispatching event extensionResponse to 1 listeners
37599 [New I/O client worker #3-1] INFO sfs2x.client.core.EventDispatcher - Dispatching event OnData to 1 listeners
37600 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - Data Read: Binary size: 807
A0 03 24 78 9C ED 96 DD 4E 13 41 14 C7 CF EE 4C 	..$x....N.A....L
BB 6D 29 60 37 26 DE 90 86 C4 18 A2 06 08 10 C0 	.m)`7&..........
42 D4 0B 89 22 5F 22 21 9A 90 68 DC 42 53 1B 0A 	B..."_"!..h.BS..
2D 6C 8B 72 D1 1B 9F C6 37 E0 65 BC D1 F8 0C 7E 	-l.r....7.e....~
6B 9D DD 9D 39 B3 84 93 DD 2D 24 5E 10 7B 75 32 	k...9....-$^.{u2
FB EF 99 FF CC EF CC 9C B1 81 81 E1 30 E8 07 63 	............0..c
DB 34 C0 68 DA 60 8A 30 03 99 CA 41 7B AC DC D8 	.4.h.`.0...A{...
39 96 63 BC 5E 73 5B 05 C8 D9 30 08 BC E1 B6 0E 	9.c.^s[...0.....
39 00 7C 04 DE 6E D6 8F BC F0 2A 30 77 B7 EE 45 	9.|..n....*0w..E
59 F1 DD A9 D6 E4 F7 96 0C 07 80 35 1B 2E EF 76 	Y..........5...v
BB 5F 80 BD 69 EE 7B 63 69 F1 59 66 CA 83 59 DB 	._..i.{ci.Yf..Y.
11 C1 DA 32 70 47 8E 75 44 28 FF DD 01 B3 5C F6 	...2pG.uD(....\.
02 F0 FF E2 04 7F F1 7C 38 72 1E 47 86 1D 1B 32 	.......|8r.G...2
C0 85 95 DD 9C AF 09 FF 4C 37 18 EC E3 C6 90 A5 	........L7......
06 71 05 16 B0 CA 7E 55 44 6C 03 BD 7E 45 AF 4C 	.q....~UDl..~E.L
1A 6C 4F 0B 07 C7 CD 8A 37 66 D8 60 03 AF 36 EA 	.lO.....7f.`..6.
DE 07 FE 09 D8 B6 2F F1 92 56 2B 7B 13 36 18 F2 	....../..V+{.6..
4F E1 69 C4 A2 DD 76 10 8A D1 B2 D3 12 BB 6A DA 	O.i...v.......j.
22 3F 13 A1 37 9A 01 76 E4 F8 3B 39 04 6C CF 79 	"?..7..v..;9.l.y
EB 47 61 01 A0 00 50 20 22 37 98 2A 0F EC A0 ED 	.Ga...P."7.*....
6F 05 57 0B 92 86 26 95 21 B1 B0 AE 70 E1 4F CD 	o.W...&.!...p.O.
C2 99 2D CC 6C 61 E6 5C 58 90 46 41 8A 16 A4 50 	..-.la.\X.FA...P
70 1B 05 E3 B8 9D DF BC 6D 38 F2 CD 2D CA AD 31 	p.......m8..-..1
EE 7A 94 3D 27 3C 9C 67 00 F3 CC 60 9E 95 B0 20 	.z.='<.g...`....
8B 82 05 5A 60 A2 60 0E 05 AB B4 D5 9B 28 28 81 	...Z`.`......((.
19 A0 99 F4 77 6C EA F4 8E 29 EE 96 0D 05 E4 9E 	....wl...)......
FA 90 8C BB 95 9C FB 30 FA 19 4E C8 DD F7 97 8C 	.......0..N.....
BB 62 F1 5D B3 28 2B BB F3 24 8B 1C CE 3B 86 F3 	.b.].(+..$...;..
4E 85 05 79 14 AC A0 E0 35 CD E2 31 0A 9E D3 34 	N..y....5..1...4
B7 50 50 51 2C E6 A3 58 A4 C3 67 90 62 C1 09 17 	.PPQ,..X..g.b...
D7 E5 82 47 8A 6A 0E FE 8F 40 05 A5 7D EE 03 6A 	...G.j...@..}..j
60 E6 12 BD 91 FA 04 A7 51 90 A7 AB 3E 04 13 8B 	`.......Q...>...
E2 C7 D9 A2 30 9E 90 45 51 C0 3C F7 31 CF 16 8D 	....0..EQ.<.1...
F4 1E 0A 36 69 27 A3 74 59 E9 3B E0 C5 D9 A2 98 	...6i'.tY.;.....
8B 2A 8A 54 5C 51 5C F0 62 2E A2 9F E2 E5 E0 FE 	.*.T\Q\.b.......
53 73 DF 54 DC 57 49 EE BA 03 64 31 4F 5F 58 70 	Ss.T.WI...d1O_Xp
85 38 EB EB 74 61 2C D2 02 6D 75 16 05 F3 8A FB 	.8..ta,..mu.....
6C 14 77 FE 9F 7B 6F DC 7F 11 DC 57 48 EE 9A DA 	l.w..{o....WH...
23 9A 9A E6 BE 1E 87 F5 06 0A 26 E8 F3 AE 9B C0 	#.........&.....
2B C5 7D 26 8A 3B 3B 0F F7 1E EE F9 4B C7 FD 37 	+.}&.;;.....K..7
71 CF 2F C7 70 5F A3 B1 0E 12 DD 70 94 5E CB 03 	q./.p_.....p.^..
14 6C D0 AF 83 87 28 D8 56 DC A7 A3 B8 9B C9 9B 	.l....(.V.......
BF 76 81 CD 7F 98 68 FE 3D 5C 06 4B 68 76 29 79 	.v....h.=\.Khv)y
51 F4 5F A0 28 CC B8 A2 D0 47 F0 16 DD 72 79 64 	Q._.(....G...ryd
51 FC 21 2E 83 85 98 D7 F9 D3 B8 DE AE 9D 4C D1 	Q.!...........L.
55 A3 1F DF E3 71 5D 02 9B 7F 29 AA 28 8C F3 BC 	U....q]...).(...
CE 73 71 DC F5 81 3B 41 3F 27 74 63 FC AC 05 BD 	.sq...;A?'tc....
BC CE 83 3A 91 2C BA 9A C5 3B F9 F5 DA 7B 92 85 	...:.,...;...{..
DE EA 11 7A AB 19 0A 9E D1 65 A3 EB 6A 23 EE 75 	...z.....e..j#.u
FE F2 2C 8B 3B A7 59 04 EB 52 2C C4 EC 87 95 E0 	..,.;.Y..R,.....
58 FC 05 63 AA BD 22                            	X..c.."         

37600 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - Handling New Packet of size 807
37600 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - Handling Header Size. Length: 806 (small)
37600 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - Data size is 804
37600 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - Handling Data: 804, previous state: 0/804
37600 [New I/O client worker #3-1] INFO sfs2x.client.core.SFSIOHandler - <<< Packet Complete >>>
37610 [New I/O client worker #3-1] INFO sfs2x.client.controllers.ExtensionController - { Message id: 13 }
{ Dump: }

	(utf_string) c: equ.body
	(sfs_object) p: 
		(sfs_array) list: 
			 (sfs_object) 
				(int) ostr: 225
				(int) skl: 9
				(int) uplv: 20
				(int) oagi: 225
				(int) tagi: 14
				(int) tstr: 12
				(int) wpn: 6
				(int) pos: -10
				(int) id: 20043
				(int) astr: 125
				(int) aagi: 125
				(int) bb: 0
				(int) osta: 225
				(int) tsta: 12
				(int) asta: 125
				
			
			 (sfs_object) 
				(byte_array) sklk: Byte[12]
				(byte_array) sk: Byte[12]
				(int) uplv: 7
				(int) eng: 850
				(int) wpn: 3
				(int) pos: -9
				(int) id: 30005
				(int) type: 1
				
			
			 (sfs_object) 
				(int) gold: 1250
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 6
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 28
						(int) max: 28
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 12
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: -8
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 7
						(int) val: 7
						(int) max: 10
						
					
					 (sfs_object) 
						(int) att: 6
						(int) val: 5
						(int) max: 10
						
					
					 (sfs_object) 
						(int) att: 5
						(int) val: 43
						(int) max: 47
						
					
				
				(int) id: 317
				(int) upva: 72
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 14
						(int) val: 54
						(int) max: 76
						
					
					 (sfs_object) 
						(int) att: 9
						(int) val: 68
						(int) max: 76
						
					
					 (sfs_object) 
						(int) att: 2
						(int) val: 58
						(int) max: 77
						
					
					 (sfs_object) 
						(int) att: 5
						(int) val: 41
						(int) max: 57
						
					
				
				(int) lv: 50
				(int) type: 7
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 1500
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 7
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 32
						(int) max: 32
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: -1
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: -7
				(int) id: 59
				(int) upva: 98
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 10
						(int) val: 46
						(int) max: 51
						
					
					 (sfs_object) 
						(int) att: 12
						(int) val: 76
						(int) max: 104
						
					
					 (sfs_object) 
						(int) att: 2
						(int) val: 73
						(int) max: 87
						
					
					 (sfs_object) 
						(int) att: 9
						(int) val: 90
						(int) max: 101
						
					
				
				(int) lv: 59
				(int) type: 6
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 1500
				(int) cid: 0
				(sfs_object) gem1: 
					(int) att: 2
					(int) val: 35
					(int) id: 10014
					(int) lv: 4
					
				
				(int) uplv: 7
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 32
						(int) max: 32
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 14
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: -6
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 1
						(int) val: 57
						(int) max: 87
						
					
					 (sfs_object) 
						(int) att: 7
						(int) val: 6
						(int) max: 12
						
					
					 (sfs_object) 
						(int) att: 5
						(int) val: 46
						(int) max: 51
						
					
				
				(int) id: 335
				(int) upva: 98
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 17
						(int) val: 63
						(int) max: 90
						
					
					 (sfs_object) 
						(int) att: 9
						(int) val: 62
						(int) max: 84
						
					
					 (sfs_object) 
						(int) att: 5
						(int) val: 45
						(int) max: 51
						
					
					 (sfs_object) 
						(int) att: 14
						(int) val: 93
						(int) max: 101
						
					
				
				(int) lv: 58
				(int) type: 5
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 1500
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 6
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 30
						(int) max: 30
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 14
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: -5
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 1
						(int) val: 57
						(int) max: 87
						
					
					 (sfs_object) 
						(int) att: 7
						(int) val: 6
						(int) max: 12
						
					
					 (sfs_object) 
						(int) att: 5
						(int) val: 46
						(int) max: 51
						
					
				
				(int) id: 333
				(int) upva: 84
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 6
						(int) val: 9
						(int) max: 11
						
					
					 (sfs_object) 
						(int) att: 16
						(int) val: 73
						(int) max: 80
						
					
					 (sfs_object) 
						(int) att: 9
						(int) val: 72
						(int) max: 80
						
					
					 (sfs_object) 
						(int) att: 5
						(int) val: 55
						(int) max: 59
						
					
				
				(int) lv: 55
				(int) type: 4
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 1500
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 6
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 30
						(int) max: 30
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 14
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: -4
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 1
						(int) val: 57
						(int) max: 87
						
					
					 (sfs_object) 
						(int) att: 7
						(int) val: 6
						(int) max: 12
						
					
					 (sfs_object) 
						(int) att: 5
						(int) val: 46
						(int) max: 51
						
					
				
				(int) id: 332
				(int) upva: 84
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 9
						(int) val: 71
						(int) max: 80
						
					
					 (sfs_object) 
						(int) att: 16
						(int) val: 80
						(int) max: 80
						
					
					 (sfs_object) 
						(int) att: 5
						(int) val: 37
						(int) max: 49
						
					
					 (sfs_object) 
						(int) att: 14
						(int) val: 90
						(int) max: 96
						
					
				
				(int) lv: 54
				(int) type: 3
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 1500
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 7
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 30
						(int) max: 30
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 14
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: -3
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 1
						(int) val: 57
						(int) max: 87
						
					
					 (sfs_object) 
						(int) att: 7
						(int) val: 6
						(int) max: 12
						
					
					 (sfs_object) 
						(int) att: 5
						(int) val: 46
						(int) max: 51
						
					
				
				(int) id: 331
				(int) upva: 98
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 9
						(int) val: 78
						(int) max: 80
						
					
					 (sfs_object) 
						(int) att: 15
						(int) val: 32
						(int) max: 45
						
					
					 (sfs_object) 
						(int) att: 1
						(int) val: 67
						(int) max: 82
						
					
					 (sfs_object) 
						(int) att: 2
						(int) val: 70
						(int) max: 99
						
					
				
				(int) lv: 53
				(int) type: 2
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 1500
				(int) cid: 0
				(sfs_object) gem1: 
					(int) att: 1
					(int) val: 35
					(int) id: 10016
					(int) lv: 4
					
				
				(int) uplv: 6
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 8
						(int) val: 74
						(int) max: 74
						
					
					 (sfs_object) 
						(int) att: 0
						(int) val: 0
						(int) max: 0
						
					
				
				(int) sid: 13
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: -1
					
				
				(int) pos: -2
				(sfs_array) satt: 
					 (sfs_object) 
						(int) att: 2
						(int) val: 57
						(int) max: 87
						
					
					 (sfs_object) 
						(int) att: 16
						(int) val: 42
						(int) max: 84
						
					
					 (sfs_object) 
						(int) att: 4
						(int) val: 46
						(int) max: 51
						
					
				
				(int) id: 324
				(int) upva: 84
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 14
						(int) val: 81
						(int) max: 84
						
					
					 (sfs_object) 
						(int) att: 5
						(int) val: 42
						(int) max: 51
						
					
					 (sfs_object) 
						(int) att: 15
						(int) val: 41
						(int) max: 47
						
					
					 (sfs_object) 
						(int) att: 9
						(int) val: 72
						(int) max: 101
						
					
				
				(int) lv: 57
				(int) type: 1
				(sfs_object) gem3: 
					(int) id: -1
					
				
				
			
			 (sfs_object) 
				(int) gold: 1500
				(int) cid: 0
				(sfs_object) gem1: 
					(int) id: 0
					
				
				(int) uplv: 10
				(int) sulv: 0
				(sfs_array) batt: 
					 (sfs_object) 
						(int) att: 7
						(int) val: 183
						(int) max: 183
						
					
					 (sfs_object) 
						(int) att: 6
						(int) val: 228
						(int) max: 183
						
					
				
				(int) sid: -1
				(int) qua: 4
				(int) eng: 0
				(sfs_object) gem2: 
					(int) id: 0
					
				
				(int) pos: -1
				(int) id: 6056
				(int) upva: 130
				(sfs_array) aatt: 
					 (sfs_object) 
						(int) att: 5
						(int) val: 39
						(int) max: 51
						
					
					 (sfs_object) 
						(int) att: 3
						(int) val: 86
						(int) max: 87
						
					
					 (sfs_object) 
						(int) att: 2
						(int) val: 82
						(int) max: 87
						
					
					 (sfs_object) 
						(int) att: 9
						(int) val: 94
						(int) max: 101
						
					
				
				(int) lv: 56
				(int) type: 0
				(sfs_object) gem3: 
					(int) id: 0
					
				
				
			
		
		(int) ret: 0
		
	
	

37611 [New I/O client worker #3-1] INFO sfs2x.client.core.EventDispatcher - Dispatching event extensionResponse to 1 listeners

Re: Exception onDataRead!!!

Posted: 21 Apr 2013, 16:23
by A51Integrated
Again, this has to do with size. An iOS device CAN'T handle the same data that a PC can. Messages that are large will take time to process on the device and hold up processing of other tasks. An iOS device can handle many messages, but there is a limit to which the OS will simply stop responding - and I'm nearly 100% positive that is what is happening in your case. Mobile devices contain a fraction of the processing power of a standard PC. You still have not indicated the message size and frequency you expect the device to handle. Having 1000 people sending messages in the same room is simply not going to work on a number of levels. A single client can't handle that kind of traffic and will drop parts of packages to dry and catch up, but will eventually fail.

The server can handle it, but that doesn't mean that the client devices can as well. Also, depending on what the client is programmed to do with the messages will also have an affect. If the client is expected to do some complex processing on each message, that will also use up resources.

I would start to try and isolate the issue. See at what threshold the client starts indicating issues. Remove all extraneous processing routines and indicate exactly how to reproduce the behaviour. The message size you've posted is HUGE and depending on frequency, will certainly push an iOS client to it's limits. I have to mention that messages of that size are not advisable and I would look into your game architecture to try and reduce the size of each message sent.

I'm not sure if you're using UDP, but that will certainly drop packets and not recover from it - that's what the protocol is supposed to do. TCP will verify that successful receipt of the message, but that adds overhead as well.

Re: Exception onDataRead!!!

Posted: 22 Apr 2013, 05:30
by scofy
Hi, A51Integrated:
I have done more test and I must to clarify something with you:
1. I am using TCP.
2. I am testing in localhost server with ios simulator of xcode.And, of course, test with iphone or ipad device it crash as well.
3. Server has only one user login in.After client send these three request,it crash certainly if extendsion controller thread pool size > 1,but it will fine if the size = 1.
4. An unexpected discovery is if I set "protocol compression threshold" to 512 on the server,client will not crash any more.But if set "protocol compression threshold" >= 1024 just as 2048,client still crash.

Finally,I must indicate that maybe the size of these three message response from server happen to be a critical value,so it make client crash by chance.I hope other familiar with server-side people also pay attention to this problem.

Re: Exception onDataRead!!!

Posted: 23 Apr 2013, 08:30
by scofy
I have created a xcode project base on your SimpleChat example project to test the problem,I can send it to you by email if you will.

Re: Exception onDataRead!!!

Posted: 23 Apr 2013, 14:38
by A51Integrated
Just attach it to a new post.

Re: Exception onDataRead!!!

Posted: 24 Apr 2013, 04:25
by scofy
A51Integrated wrote:Just attach it to a new post.
I have sent a privite message to you.

Re: Exception onDataRead!!!

Posted: 30 Apr 2013, 07:17
by Lapo
@Scofy: Please don't double post, there's no reason to fill the board with duplicate messages.
Can you please send me your test application?
Zip it and send it to our support[[at]]smartfoxserver email box, with a reference to this post.

Thanks