socket发送字符串的问题

sophiazux Objective-C语言应用... 最后由 极客学院-silence 于2015年05月11日回复

  • 1 回答
  • 1.8k 浏览

老师您好:

我现在在做用socket建立一个TCP连接,然后发送数据,有一个问题是:

如果我发送的内容这样写:

NSString* str = @"Goodbye World";

const char* data = [str UTF8String];

send(CFSocketGetNative(_socket),data,strlen(data)+1,1);

可以发送成功。但是,如果我发送的东西是一个变量,而不是写死的,比如发送一个实时更新的变量的值:

NSString* str = [[NSString alloc] stringByAppendingFormat:@"% .2f",a];//a是一个变量

const char* data = [str UTF8String];

send(CFSocketGetNative(_socket),data,strlen(data)+1,1);

如果发送的是这样的一个变量的值,运行时会跳到main.m文件下的

@autoreleasepool{

return UIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegate class]));

}

会有一个绿色的写着Thread1,停在那里,为什么呢

  • 极客学院-silence 2015年05月11日 回答 #1楼
  • 你启动下  僵尸调试,看下具体报错信息,僵尸调试方法,你可以搜索下百度,目前好像图片发送有一点问题,不能截图给你看了

  • 0 评论