C# cocoaasynsocket到c sharp服务器
我想通过套接字在iPhone和C#server之间进行通信, 当我尝试使用cocoaasynsockets在局域网上创建iPhone到我的C Sharp服务器的套接字时,它不会在我的服务器上创建任何套接字。我试着给出不同的IP地址,比如127.0.0.1/192.168.2.102(local)/whatispmyip.com上的IP地址,但没有任何收获 这是我的iPhone测试代码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;
- (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伙计你帮我摆脱了非常糟糕的处境真的谢谢