Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# cocoaasynsocket到c sharp服务器_C#_Iphone_Sockets_Cocoaasyncsocket - Fatal编程技术网

C# cocoaasynsocket到c sharp服务器

C# cocoaasynsocket到c sharp服务器,c#,iphone,sockets,cocoaasyncsocket,C#,Iphone,Sockets,Cocoaasyncsocket,我想通过套接字在iPhone和C#server之间进行通信, 当我尝试使用cocoaasynsockets在局域网上创建iPhone到我的C Sharp服务器的套接字时,它不会在我的服务器上创建任何套接字。我试着给出不同的IP地址,比如127.0.0.1/192.168.2.102(local)/whatispmyip.com上的IP地址,但没有任何收获 这是我的iPhone测试代码 - (IBAction)connect:(id)sender{ GCDAsyncSocket *socket;

我想通过套接字在iPhone和C#server之间进行通信, 当我尝试使用cocoaasynsockets在局域网上创建iPhone到我的C Sharp服务器的套接字时,它不会在我的服务器上创建任何套接字。我试着给出不同的IP地址,比如127.0.0.1/192.168.2.102(local)/whatispmyip.com上的IP地址,但没有任何收获

这是我的iPhone测试代码

- (IBAction)connect:(id)sender{
GCDAsyncSocket *socket;
socket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()];
NSError *err = nil;

if (![socket connectToHost:@"192.168.2.102" onPort:52523 error:&err]) // Asynchronous!
{
    NSLog(@error : %@"", err);
}

}


- (void)socket:(GCDAsyncSocket *)sender didConnectToHost:(NSString *)host port:(UInt16)port
{
NSLog(@"connected");
}
这是我的c夏普服务器代码

TcpListener _tcpListerner;

    public void startingServer() {

       // IPAddress ipad = Dns.Resolve("localhost").AddressList[0];

        IPAddress ipad = IPAddress.Parse("192.168.2.102");
         _tcpListerner = new TcpListener(ipad, 52523);


         _tcpListerner.Start();

        Console.WriteLine("The local End point is  :" +_tcpListerner.LocalEndpoint);
        Console.WriteLine("Waiting for a connection.....");


        Thread thread = new Thread(acceptClients);
        thread.Start();

    }

    void acceptClients()
    {


        Socket s = _tcpListerner.AcceptSocket();
        Console.WriteLine("Connection accepted from " + s.RemoteEndPoint);


        byte[] b = new byte[100];
        int k = s.Receive(b);

        char cc = ' ';
        string test = null;
        Console.WriteLine("Recieved...");
        for (int i = 0; i < k - 1; i++)
        {
            Console.Write(Convert.ToChar(b[i]));
            cc = Convert.ToChar(b[i]);
            test += cc.ToString();
        }
TcpListener\u TcpListener;
public void startingServer(){
//IPAddress ipad=Dns.Resolve(“localhost”).AddressList[0];
IPAddress ipad=IPAddress.Parse(“192.168.2.102”);
_TcpListener=新的TcpListener(ipad,52523);
_tcpListerner.Start();
WriteLine(“本地端点为:”+tcpListerner.LocalEndpoint);
WriteLine(“等待连接…”);
线程线程=新线程(接受客户端);
thread.Start();
}
void acceptClients()
{
套接字s=_tcpListerner.AcceptSocket();
Console.WriteLine(“从“+s.RemoteEndPoint”接受连接);
字节[]b=新字节[100];
int k=s.Receive(b);
char cc='';
字符串测试=null;
Console.WriteLine(“接收…”);
对于(int i=0;i
我缺少什么,我应该提供什么IP,或者在服务器端或iphone(客户端)上有一些从网络接受/创建套接字的设置

在服务器上使用以侦听所有机器地址。 在客户端,使用要连接到的服务器的LAN地址。

在服务器上使用以侦听所有计算机地址。
在客户端,使用您要连接到的服务器的LAN地址。

不清楚到底是什么问题。请尝试重新说明您的问题。@NikolaiNFetissov嗨,我编辑了我的问题,请重新检查不清楚到底是什么问题。请尝试重新说明您的问题。@NikolaiNFetissov嗨,我编辑了我的问题,请重新检查rked你帮我摆脱了非常糟糕的处境真的谢谢Hanks伙计你帮我摆脱了非常糟糕的处境真的谢谢