如何传送图像&;在iOS中使用UDP/TCP客户端程序将文件发送到服务器?

如何传送图像&;在iOS中使用UDP/TCP客户端程序将文件发送到服务器?,ios,iphone,sockets,tcp,udp,Ios,Iphone,Sockets,Tcp,Udp,我已经完成了发送文本和图像的代码。文本已成功发送,但图像未正确发送。我已从此处完成此演示。我找不到问题出在哪里?服务器运行在c#net中。它将同时处理tcp和udp。服务器端的数据如上图所示。服务器是否获得了数据?它如何区分文本和图像?它如何判断图像数据是否已完成。顺便说一句,我认为tcp更好。是的,数据就像上面的图片一样。文本进入服务器非常好。映像出现问题。您如何知道映像失败。服务器是否将映像保存到文件中?在调试数据时,否显示为上面的屏幕截图。但请看,这是从PNG开始的。这就是图像的类型。


我已经完成了发送文本和图像的代码。文本已成功发送,但图像未正确发送。我已从此处完成此演示。我找不到问题出在哪里?服务器运行在c#net中。它将同时处理tcp和udp。服务器端的数据如上图所示。

服务器是否获得了数据?它如何区分文本和图像?它如何判断图像数据是否已完成。顺便说一句,我认为tcp更好。是的,数据就像上面的图片一样。文本进入服务器非常好。映像出现问题。您如何知道映像失败。服务器是否将映像保存到文件中?在调试数据时,否显示为上面的屏幕截图。但请看,这是从PNG开始的。这就是图像的类型。
 - (IBAction)sendBuf:(id)sender
   {
    _imageVw.image=nil;

    if ([[bufOut text] length] > 0)
    {
        NSString *requestStr = [bufOut text];
        NSData *requestData = [requestStr dataUsingEncoding:NSUTF8StringEncoding];
        [asyncSocket writeData:requestData withTimeout:-1.0 tag:0];//Writing to stream data
//        [asyncUDPSocket sendData:requestData withTimeout:-1.0 tag:1];
        [self debugPrint:[NSString stringWithFormat:@"Sent:  \n%@",requestStr]];
    }
    else
    {
        UIImage *image = [UIImage imageNamed:@"images.jpeg"];
        NSData *data = UIImagePNGRepresentation(image);

        _imageVw.image=[UIImage imageWithData:data];
        [asyncSocket writeData:data withTimeout:-1.0 tag:0];

    }
    [self startRead];
}