0

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"];

但不起作用

4

1 回答 1

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];

我不确定您所说的区分消息是什么意思,所以我无法帮助您。

于 2013-10-17T11:25:27.093 回答