真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

IOSSocket的請(qǐng)求中的圖片,音頻等的傳輸-創(chuàng)新互聯(lián)

用Socket的時(shí)候可能會(huì)遇到這樣的協(xié)議如下

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、興安網(wǎng)絡(luò)推廣、小程序開發(fā)、興安網(wǎng)絡(luò)營銷、興安企業(yè)策劃、興安品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供興安建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

(自己特殊舉例的協(xié)議)

US=[用戶姓名]&PS=[用戶密碼]&UF=[16進(jìn)制的圖片數(shù)據(jù)的字符串]

[16進(jìn)制的圖片數(shù)據(jù)的字符串]  格式是這樣的 UF=4d4d002a0000261cd6f4d6d2f4d2d3f4d3d3f4d3d3f4d3d3f4d3d3f4d3d3f4d3d3f4d3d3f4d3d3f4d3d3f4d3d3f4d3d3f4d3d3f4。

當(dāng)遇到要把圖片等數(shù)據(jù)用16進(jìn)制字符串拼接上其他數(shù)據(jù)一起傳輸?shù)臅r(shí)候該怎么做。

方法可以如下:

發(fā)送端:

1.把圖片數(shù)據(jù)轉(zhuǎn)二進(jìn)制數(shù)據(jù)(例子發(fā)送端  以Macos 下的服務(wù)端為例子)

NSImage *p_w_picpath=[NSImagep_w_picpathNamed:@"beepscoreIcon.png"];

NSData *idata=[p_w_picpath TIFFRepresentation];

Byte *byte=(Byte*)[idata bytes];//NSdata->Byte

2.把二進(jìn)制數(shù)據(jù)轉(zhuǎn)16進(jìn)制字符串

//byte->16進(jìn)制

NSString *hexStr=@"";

for(int i=0;i<[idata length];i++){

NSString *newHexStr = [NSStringstringWithFormat:@"%x",byte[i]&0xff]; ///16進(jìn)制數(shù)

if([newHexStr length]==1)

            hexStr = [NSStringstringWithFormat:@"%@0%@",hexStr,newHexStr];

else

            hexStr = [NSStringstringWithFormat:@"%@%@",hexStr,newHexStr];

        }

NSLog(@"bytes 的16進(jìn)制數(shù)為:%@",hexStr);

這里就獲得的圖片數(shù)據(jù)的16進(jìn)制字符串了  然后可以和其他任意數(shù)據(jù)拼接成一個(gè)字符串來發(fā)送。

NSData *d=[hexStr dataUsingEncoding:NSUTF8StringEncoding];

這里把拼接的字符串轉(zhuǎn)NSdata就可通過Socket發(fā)送了。

接收端

1.NSData 轉(zhuǎn)字符串

NSString *s=[[NSStringalloc] initWithData:data encoding:NSUTF8StringEncoding];

2.截取出圖片,音頻等的16進(jìn)制字符串。其他的信息可以直接顯示。圖片等數(shù)據(jù)要轉(zhuǎn)換后才能顯示。

3.16進(jìn)制字符串轉(zhuǎn)Byte數(shù)組

Byte bytes[1];

NSMutableData *datas=[NSMutableDatadata];

for(int i=0;i<[s length];i++)//s為圖片數(shù)據(jù)16進(jìn)制字符串

    {

int int_ch;  /// 兩位16進(jìn)制數(shù)轉(zhuǎn)化后的10進(jìn)制數(shù)

unichar hex_char1 = [s characterAtIndex:i]; ////兩位16進(jìn)制數(shù)中的第一位(高位*16)

int int_ch2;

if(hex_char1 >= '0' && hex_char1 <='9')

        int_ch2 = (hex_char1-48)*16;  //// 0 的Ascll - 48

elseif(hex_char1 >= 'A' && hex_char1 <='F')

        int_ch2 = (hex_char1-55)*16; //// A 的Ascll - 65

else

        int_ch2 = (hex_char1-87)*16; //// a 的Ascll - 97

      i++;

unichar hex_char2 = [s characterAtIndex:i]; ///兩位16進(jìn)制數(shù)中的第二位(低位)

int int_ch3;

if(hex_char2 >= '0' && hex_char2 <='9')

        int_ch3 = (hex_char2-48); //// 0 的Ascll - 48

elseif(hex_char1 >= 'A' && hex_char1 <='F')

        int_ch3 = hex_char2-55; //// A 的Ascll - 65

else

        int_ch3 = hex_char2-87; //// a 的Ascll - 97

      int_ch = int_ch2+int_ch3;

NSLog(@"int_ch=%d",int_ch);

      bytes[0] = int_ch;  ///將轉(zhuǎn)化后的數(shù)放入Byte數(shù)組里

      [datas appendBytes:bytes length:1];

    }

這里的datas就是真正的圖片或音頻數(shù)據(jù)了。

UIImage *i=[UIImagep_w_picpathWithData:datas]//以圖片為例轉(zhuǎn)換后獲得真正的圖片

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


新聞標(biāo)題:IOSSocket的請(qǐng)求中的圖片,音頻等的傳輸-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://weahome.cn/article/deipsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部