我是 iOS 套接字编程的新手。我已经用带有 {packet, 4} 的 erlang 实现了一个 tcp 服务器,在 erlang 套接字之间进行通信很容易。但是如何在 AsyncSocket 中将数据包的长度添加到 4 个字节中?
一些代码表示赞赏。
我进行了如下测试,但对我的服务器端没有影响:
int s = 10;
NSMutableData *headData = [NSMutableData dataWithBytes:&s length:4];
const char *body = [@"hello" UTF8String];
NSMutableData* bodyData = [NSMutableData dataWithBytes:body length:strlen(body)];
[sock writeData:headData withTimeout:-1 tag:100];
[sock writeData:bodyData withTimeout:-1 tag:101];