我遇到了 tcp outputstream (json) 的问题。碰巧服务器收到我的流分成两部分。但它必须只有一个。
这就是我发送流的代码:
- (void) sendMessage:(NSDictionary *)message {
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
NSDictionary *dic=[[NSDictionary alloc]initWithObjectsAndKeys:@"52731255-7b3d-5027-9937-ca311e61c14e",@"token",@"add",@"action",message,@"data",@"contact",@"element", nil];
NSLog(@"send message: %@",dic);
NSError *writeError = nil;
[NSJSONSerialization writeJSONObject:dic toStream:outputStream options:0 error:&writeError];
}
但这就是服务器收到的内容:
Incoming data:"{"
Incoming data:"\"action\":\"add\",\"data\":{\"lastName\":\"Guilherme\",\"firstName\":\"Fabio\",\"entryId\":3,\"webLink\":\"www.test.com\"},\"element\":\"contact\",\"token\":\"s3e4-7b3d-fasd-afds-fadsfdsa123\"}"
在某些情况下会发生这种情况,但在另一种情况下,传入数据会成为一体。