English 中文(简体)
电话上的地方电话接线
原标题:local vs remote socket connections on iphone

我想通过创建和连接一个书状,向另一个方案(最大/半部分)发送电话。 传真机的这项工作,即当两台传真机都在同一个计算机上运行,而不是在电话本身安装电灯时。

我认为,问题可能是具体指明远程计算机的IP。 我正在利用ock子——构件来具体说明IP和港口信息。 在模拟器操作该代码时,将IP指定为INADDR_ANY:

sin_addr.s_addr=INADDR_ANY;

在试图将我的计生机转换成高分数时,一把它推入“一米”装置,并具体说明,而不是INADDR_ANY。 对于模拟器或该装置来说,这都是固定的。

专栏显示,袖珍是连接和发送数据罚款,但边远方案(最大/半部分)根本不接收任何数据。

我已尝试进口适当的框架,以便它能够同时处理装置和模拟器。

全文如下:

import "UDPSocketCreate.h"

@implementation UDPSocketCreate

-(id)init
{
    in_addr_t myAddress = 0xC0A80145;
    if(self =[super init])
    {

/addr是类型构造背后器的典型变量

        memset(&addr, 0, sizeof(addr));
        addr.sin_len = sizeof(addr); 
        addr.sin_family = PF_INET;
        addr.sin_port = htons(3333);
        addr.sin_addr.s_addr = myAddress;INADDR_ANY
        connectAddr = CFDataCreate(NULL, (unsigned char *)&addr, sizeof(addr));
        
        OSC_initBuffer(&myOSCBuff, sizeof(packetBuffer), packetBuffer);
        
        NSString *address = @"/test";
        const char *utf8Address = [address UTF8String];
        int addressResult = OSC_writeAddress(&myOSCBuff, (char*)utf8Address);       
    }
    
    return self;
    
}


CFSocketRef udpSocket;

/ 这种方法在未经许可后由指定代表使用。

-(void)createUDPSocketRef
{

    
    udpSocket = CFSocketCreate(NULL, PF_INET, SOCK_DGRAM, IPPROTO_UDP, kCFSocketWriteCallBack, myCallBack, NULL);
    if(udpSocket == NULL)
    {       
        NSLog(@"socket create failed");  
        return;
    }
    
    CFRunLoopSourceRef runLoopSrceRef = CFSocketCreateRunLoopSource(NULL, udpSocket, 1);
    
    CFRunLoopRef rl = CFRunLoopGetCurrent();
    
    CFRunLoopAddSource(rl, runLoopSrceRef, kCFRunLoopCommonModes);
    
}

// pressing a button on the UI triggers this method
-(void)bang
{   
    int myInt = 1;  
    
    int writeRestult = OSC_writeIntArg(&myOSCBuff, myInt);  
    
    int buffDoneResult;
    if (buffDoneResult = OSC_isBufferDone(&myOSCBuff))
    {
        NSLog(@"valid message in buff");        
        char *pack = OSC_getPacket(&myOSCBuff);
        int packSize = OSC_packetSize(&myOSCBuff);          

        CFDataRef OSCPacketWithAddressTest = CFDataCreate(NULL, pack, packSize);
        
        
        CFSocketError sendError = CFSocketSendData(udpSocket, connectAddr, OSCPacketWithAddressTest, 30);
        NSLog(@"send error: %d", sendError);
    }
    
    OSC_resetBuffer(&myOSCBuff);
    NSString *address = @"/test";
    const char *utf8Address = [address UTF8String];
    int addressResult = OSC_writeAddress(&myOSCBuff, (char*)utf8Address);   
    
}

@end

非常感谢任何帮助。

最佳回答

变化;

in_addr_t myAddress = 0xC0A80145

纽约总部

in_addr_t myAddress = inet_addr("192.168.1.2");

或者无论知识产权是什么。

S.

问题回答

除非我误解你试图将<条码>INADDR_ANY作为服务器地址。 INADDR_ANY只适用于听力服务器,以便告诉IP组,它想要在任何<><>>>>>网络接口上(相对于一个 具体的多家机器接口)倾听。 客户需要服务器的明确服务器地址,以便向用户发送包装单。 查阅<代码>inet_pton功能,说明如何将IP地址从特征传至网络代表。





相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签