Symbian OS sockets API
2010-07-22 01:42:00 来源:WEB开发网核心提示:我们目前所提供的函数,可能对于应用程序的开发者来说还是有些过于复杂,Symbian OS sockets API(16),并且更深入一些,对于下面提供的Write函数来说,这种设计可以使 Socket服务组件可以支持未来的通信协议,而并不对服务组件进行升级,所有的标志标示符都被去除,他们将使用默认值0
我们目前所提供的函数,可能对于应用程序的开发者来说还是有些过于复杂,并且更深入一些。
对于下面提供的Write函数来说,所有的标志标示符都被去除,他们将使用默认值0。另外TSockXfrLength也被去除了,这样的话,发送函数就仅仅从发送数据内容的字符串中获得发送数据的长度了。
void Write(const TDesC8& aDesc, TRequestStatus& aStatus);
除了上面说到的两个不同点之外,其它部分都是和Send()函数几乎没有差别的。
注意,这里提到的发送数据的函数,都仅仅适用于已经连接的socket。
总结
本文提供了一些Symbian OS的socket服务编写说明,以及如何将通信功能加入到应用程序中。
Socket服务组件通过两个主类RSocketServ和RSocket,提供了一个近乎标准Socket API的接口。 RSocketServ是连接到sockets服务的回话进程,而RSocket是连接到sockets服务的子会话。通过这两个类,你可以实现面向连接或者无连接的socket。 主机解析服务可以通过RHostResolver类来完成。
Socket服务组件的设计是基于协议模块的,不同的插件模块实现了在Socket通信中的不同协议的细节部分。这种设计可以使 Socket服务组件可以支持未来的通信协议,而并不对服务组件进行升级。到Symbian OS 6.0为止,被支持的协议包括 TCP/IP(网络控制协议和互联网协议), IrDA(红外), SMS(短信) and Bluetooth® (蓝牙无线技术).
更多精彩
赞助商链接