Tag: ios4

IOS4 – 使用UDP套接字发送数据

我刚刚开始在iPhone上开发网络。 我需要开发一个简单的应用程序来与Wifi路由器交谈。 问题是,wifi盒通过UDP进行通信。 我已经挖了很多,但到目前为止我看过的所有示例代码都有TCP通信的例子,除了一个; UDPEcho示例。 所以,我的问题是:1。我如何知道WiFi网络上的设备是否可以通过WiFi连接? 2.为了在UDP上进行通信,我可以简单地创建一个套接字,并使用CFSocketSendData方法将数据发送到某个地址吗? 它看起来像UDPEcho示例,首先创建一个主机,然后解析它,然后获取一个地址,并在绑定到套接字后发送一些数据。 我想要一个简单的原始实现,只需发送数据包并接收数据包作为响应。 任何链接或参考都会有所帮助。 更有帮助的是,原始实现的一些基本步骤。 简单来说,我可以执行以下操作:1。使用CFSocketCreate创建套接字,在数据可供读取时指定回调。 2.使用CFSocketSend在套接字上发送数据,指定我要发送的地址。 编辑:我创建了一个类SocketTest,然后调用connect:后跟sendData。 这是代码: #include “SocketTest.h” @implementation SocketTest – (BOOL)connectSocket{ CFSocketRef appSocket; const CFSocketContext socketContext = { 0, self, NULL, NULL, NULL }; CFRunLoopSourceRef socketRunLoopSourceRef; struct sockaddr_in deviceAddress; /** We have to bind a machine address to the socket which we will create. For […]

IOS流程内部 – 如何获取信息?

我正在寻找一个API来监控普通iPhone上运行的任务(没有越狱)。 这些是关于: 寻找CPU使用率 (我的主要关注点)。 寻找内存使用情况。 寻找磁盘使用情况(读/写多少) 寻找网络使用情况(网络发送和接收的字节数:3G,Wifi,GSM)。 是否可以依赖在Mac上运行的IOS模拟器(或者我应该直接在设备上测试我的应用程序)? 我想我可以查看系统C库(sigint等)但我不确定是否能够检索此信息,除了当前运行的应用程序。 我知道一些监视器应用程序在全局使用上运行,但我希望能够按流程查找信息流程。 如果有人可以提供某些链接或有用的东西,那么我将开始进行更深入的调查。

iPhone – 为什么编译器在构建ARM体系结构时找不到包含的内容?

我想在iPhone项目中使用C库。 iPhone开发我非常环保。 我的图书馆 我一直在努力争取将这个库构建到一个静态库中,我可以将它用于模拟器(i386)和ARM7。 使用库的include配置和makefile,我可以毫无问题地构建库。 但是,如果我编辑makefile来尝试构建同一个库但是以armv7架构为目标,我会遇到很多错误。 错误似乎是报告无法找到某些头文件。 那么编译器是否会尝试根据目标体系结构在不同的位置查找头文件? 这是我编辑的make文件,试图为armv7构建: # $Id: Makefile.in 62 2005-03-09 21:11:53Z gyunaev $ CC = /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.2.1 CFLAGS = -Wall -DIN_BUILDING_LIBIRC -O3 -DENABLE_THREADS -D_REENTRANT AR=ar cr RANLIB=ranlib INCLUDES=-I../include OBJS = libircclient.o all: lib lib: libircclient.a install: lib -mkdir /usr/local/include -mkdir /usr/local/lib cp ../include/libircclient.h /usr/local/include/libircclient.h cp ../include/libirc_errors.h /usr/local/include/libirc_errors.h cp ../include/libirc_events.h /usr/local/include/libirc_events.h cp libircclient.a […]

数学表达式评估 – 非常快 – 与objective-c

我想评估一个数学表达式,如y = 2(x * x)+ 2。 但是我需要它在一个循环中,其中x改变可能是100000次。 我编写了代码来翻译解析树中的表达式。 然后我有一个方法来评估解析树。 – (double) evaluate:(TreeNode *)node variable:(double)x { if ([node _operand] != 0) { return [node _operand]; } else if ([node _variable] != NULL) { return x; } else if ([node _operator] != NULL) { if ([[node _operator] isEqualToString: @”+”]) { return ([self evaluate:[node left] variable:x] + [self […]