Code Bye

iphone tcp socket网络通信问题!

 

现在正想做TCP的网络通讯,因是新手,不知道现在iphone tcp的开发是用什么来做的,AnsySocket还是NSStream?请教一下各位高手!
要不给点代码实例也也,给点意见也行!现在不知从何着手啊!

20分
可以使用NSStream 或是 CFNetwork 。你可以参考: http://www.devx.com/wireless/Article/43551/1954

– 千里孤行

那BSD Socket又是什么!
引用 2 楼 lingbin 的回复:

那BSD Socket又是什么!

socket这种东西 最初就是BSC整出来的。
咱们很多操作系统的网络socket接口也基本都按BSD的socket标准来做的。

引用 2 楼 lingbin 的回复:

那BSD Socket又是什么!

socket这种东西 最初就是BSD整出来的一组API,流行了称为网络编程接口的事实上的标准。
咱们很多操作系统的网络socket接口也基本都按BSD的socket api标准来做的。

– 千里孤行

socket这种东西 最初就是BSD整出来的一组API,流行了之后成为网络编程接口的事实上的标准。
咱们很多操作系统的网络socket接口也基本都按BSD的socket api标准来做的。

– 千里孤行

那也就是说NSStream 或 CFNetwork都是封装了BSD Socket在里面了?
引用 6 楼 lingbin 的回复:

那也就是说NSStream 或 CFNetwork都是封装了BSD Socket在里面了?

恩,引用两个图给你看一下他们的层次关系。

CFNetwork:

NSStream:

– 千里孤行

to yanghehong:
有个问题我想请教一下,为什么我用CFStreamCreatePairWithSocketToHost来连接服务器时,不管IP地址存不存在,Stream都有返回,也就是不为空的,这是为什么呢?
要是这样的话,我怎么知道用CFStreamCreatePairWithSocketToHost连接服务器后是否连接成功!
请教!
引用 8 楼 lingbin 的回复:

to yanghehong:
有个问题我想请教一下,为什么我用CFStreamCreatePairWithSocketToHost来连接服务器时,不管IP地址存不存在,Stream都有返回,也就是不为空的,这是为什么呢?
要是这样的话,我怎么知道用CFStreamCreatePairWithSocketToHost连接服务器后是否连接成功!
请教!

返回,只是创建了stream。但没有open。只有stream open的时候才会建立连接,那个时候才知道连接是否建立成功。

你看开发网站上面的在线文档写的:
http://developer.apple.com/library/ios/#documentation/CoreFoundation/Reference/CFStreamConstants/Reference/reference.html

CFStreamCreatePairWithSocketToHost
Discussion
The streams do not open a connection to the specified host until one of the streams is opened.

– 千里孤行


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明iphone tcp socket网络通信问题!