LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5183|回复: 3

询问一下,在iPhone下如何使用socket连接移动网关呢(10.0.0.172)

[复制链接]
发表于 2008-1-31 18:29:31 | 显示全部楼层 |阅读模式
我在使用BSD socket library 时,gethostbyname一直返回NULL。
后来使用CFStreamCreatePairWithSocketToHost等系统函数,可以设置iPhone网络为cmnet,可以连接www.baidu.com。不过在cmnet ... 道是什么原因
 楼主| 发表于 2008-3-11 11:41:24 | 显示全部楼层
贴出代码:
  1. unsigned short port = 80;
  2.         //unsigned short port = 443;
  3.        
  4.           struct hostent* remoteHost;
  5.            struct sockaddr_in remoteAddr;
  6.     if ( (socketfd = socket(AF_INET, SOCK_STREAM, 0)) < 0 )
  7.         [NSException raise:SOCKET_EX_CANT_CREATE_SOCKET
  8.                         format:SOCKET_EX_CANT_CREATE_SOCKET_F, strerror(errno)];
  9.                         
  10.     if ( socketfd == SOCKET_INVALID_DESCRIPTOR )
  11.         [NSException raise:SOCKET_EX_BAD_SOCKET_DESCRIPTOR
  12.                         format:SOCKET_EX_BAD_SOCKET_DESCRIPTOR];
  13.    
  14.    
  15.    
  16.    
  17.     bzero((char*)&remoteAddr, sizeof(remoteAddr));
  18.     remoteAddr.sin_family = AF_INET;
  19.     remoteAddr.sin_addr.s_addr = inet_addr("10.0.0.172");
  20.     remoteAddr.sin_port = htons(port);
  21.     // Request connection, raise on failure
  22.     if ( (connect(socketfd, (struct sockaddr*)&remoteAddr, sizeof(remoteAddr)) < 0) )
  23.              MCLog(@"connect Error\n");
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-27 18:03:02 | 显示全部楼层
已经解决了!
回复 支持 反对

使用道具 举报

发表于 2009-5-8 19:29:24 | 显示全部楼层
你好,我正在搞IPHONE的SOCKET。一直没有头绪。能不能请教你一下。或者发一下你的工程文件给我好吗?谢谢 。我的邮箱是liyuanempire@163.com QQ154246837
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表