搞这么麻烦,你用用AsyncSocket。直接把nsstring转换为dsdata然后发送就可以了
解决方案 »
- 自己做的第一个上架app
- 点击视图区域,实现图片image的动画效果:左右摇摆
- IOS调用webService函数获取数据的相关问题
- 在iOS中怎么实现UDP封装数据包,然后发送到目的主机
- 在UIViewController上面点击按钮切换xib的问题
- 用 PHP 和 XML 进行 iPhone 开发
- app loader上传的问题
- 请问想学开发IPHONE上的软件商店开发看什么书呀?
- IOS应用怎样判断当前iPhone是否连接到了电脑
- ios vnc view 有点小情况,内存越用越多,不多说
- 拖动tableview把cell里textview的内容都清空了
- 各位同好们,大家觉得搞object-c开发,是不是只有北京最好?
我也不想这么麻烦,但是对方的接口是那样的,对方接收到数据包的时候就是按照那样的字段对应的字节解包分析,然后回传数据的,如果用nsstring,请问字节大小如何处理,还有补零的那个怎么处理呢?
我也不想这么麻烦,但是对方的接口是那样的,对方接收到数据包的时候就是按照那样的字段对应的字节解包分析,然后回传数据的,如果用nsstring,请问字节大小如何处理,还有补零的那个怎么处理呢?
typedef struct {
char identifier[8];
char phonenum[16];
char password[16];
int command;
int sn;
int crc;
int length;//这个长度是指param的长度
char param[1];
}udpdata;
最后还要注意一下字节对齐的问题。
我想知道的是如何将结构体里的数据转换一下能够通过
[self.sendSocket sendData:databuf
toHost:self.hostIP
port:ServerPort
withTimeout:-1
tag:senddata->sn];
发送出去;
就是sendData:后面那个参数如何用那个结构体构建
struct buf;//假设里面已经填好数据
NSData *data = [NSData dataWithBytes:&buf length:buf.length];
部分代码如下:
待发送的数据databuf,服务器地址:self.hostIP,端口两边都采用同一个ServerPort
我机子的ip10.10.27.101,在内网中发送udp
self.sendSocket=[[AsyncUdpSocket alloc] initWithDelegate:self];
[self.sendSocket setRunLoopModes:[NSArray arrayWithObject:NSRunLoopCommonModes]];
NSError *error=nil;
[self.sendSocket bindToAddress:@"10.10.27.101" port:ServerPort error:&error];
[self.sendSocket receiveWithTimeout:-1 tag:0];
[self.sendSocket sendData:databuf toHost:self.hostIP port:ServerPort withTimeout:-1 tag:senddata->sn];
QQ 416599267