使用GCDAsyncSocket
类,我知道在要求向服务器写2次时有一个队列,但我们可以看到,如果我们有2个请求,那么第一个是文件,第二个是是一个字符串,服务器获取文件,但从来没有得到它后面的字符串。
如果我们写2个字符串,它就可以工作。
我想这个文件花了很多时间,所以字符串在中间某处丢失,或者他把它与文件放在一起? (每个请求都是单独工作的。)
这是2个请求:(首先是图像文件,第二个是字符串)
[asyncSocket writeData: [self setProtocolDataForImage:[[image copy] autorelease] WithCommand:5] withTimeout:-1 tag:-1];
[asyncSocket writeData: [self setProtocolDataForString:[[user copy] autorelease] WithCommand:4] withTimeout:-1 tag:-1];