HY, 我正在使用此示例代码CocoaAsyncSocket-master(udp客户端)在套接字中创建客户端服务器,如何区分消息,以及如何发送插件的uimage?发送消息的代码是:
NSData *data = [msg dataUsingEncoding:NSUTF8StringEncoding];
[udpSocket sendData:data toHost:host port:port withTimeout:-1 tag:tag];
想知道我怎么能做不同的消息做不同的想法,并且需要知道如何通过套接字发送图像或文件
感谢
已经发现要区分消息:
NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; [params setObject:@"note" forKey:@"note"]; [params setObject:@"" forKey:@"ImagemData"]; NSData *data = [NSJSONSerialization dataWithJSONObject:params options:NSJSONWritingPrettyPrinted error:nil];
知道我现在需要热转换图像到我可以发送到套接字的nsdata,我试过这个:
UIImage *img = [UIImage imageNamed:@"image1.jpeg"];
[params setObject:@UIImagePNGRepresentation(img) forKey:@"ImagemData"];
但不起作用
答案 0 :(得分:0)
我使用标准的CocoaAsyncSocket TCP / IP套接字完成了它,但它应该是一样的:
UIImage* img;
// ... populate img
// get a JPEG representation of the UIImage
NSData* data = UIImageJPEGRepresentation(img, 0.5f); // 0.5 is compression quality
// you can also get it in PNG format
// NSData* data = UIImagePNGRepresentation(img);
[udpSocket sendData:data toHost:host port:port withTimeout:-1 tag:tag];
我不确定区分消息是什么意思所以我无法帮助你。