Rumah > Soal Jawab > teks badan
Bagaimanakah pelanggan iOS menghantar gambar ke pelayan Java melalui GCDAsyncSocket?
Pelayan java berkata untuk menghantarnya tiga kali, kali pertama ia menghantar nama fail (utf), kali kedua ia menghantar panjang fail (int), dan kali ketiga ia menghantar gambar (bait)
Ini adalah kod yang saya perlukan juga, tetapi Pelayan tidak dapat menerima gambar saya? ?
NSData *data = UIImageJPEGRepresentation(result, 0.1);
[self createClientTcpSocket];
NSData *nameDate = [@"图片名2.jpg" dataUsingEncoding:NSUTF8StringEncoding];
[asyncsocket writeData:nameDate withTimeout:-1 tag:0];
uint64_t length =(uint64_t) data.length;
length = CFSwapInt64HostToBig(length);
NSData *lengthdata = [NSData dataWithBytes:&length length:8];
[asyncsocket writeData:lengthdata withTimeout:-1 tag:0];
[asyncsocket writeData:data withTimeout:-1 tag:0];
[asyncsocket readDataWithTimeout:-1 tag:0];