Symbian中使用TCP/IP协议进行通信
来源:互联网 发布:数据标准化的作用 编辑:程序博客网 时间:2024/05/16 05:01
Symbian系统中网络编程主要支持IP,ICMP, TCP和UPD协议;主要使用RSocketServer,RSocket,RHostResolver和TInetAddr。
RSocketServer:用来建立和内核端socket服务组件之间的连接以及相关资源。应用程序中所有与socket相关的操作都要该类的一个实例来进行操作。
RSocket:用来建立连接,发送和接受数据等等。
RHostResolver:域名解释。
TInetAddr:用来保存地址和端口。
如何应用RSocket
范例:
Tint err;
RSocketServ ss;
RSocket sock;
err = ss.Connect();
err = sock.Open(ss, KAfInet, KSockStream, KProtocolInetTcp);
每一个RSocket在Open时都要有一个RSocketServ实例,而其他参数如下:
AddrFamily:KAfInet or KAfInet6 for IPv6
socketType:KSockStream(TCP/IP)or KSockDatagram for UDP
protocol:KProtocolInetTCP or KProtocolInetUDP
如何connect和disconnect
RSocket::Connect()用于连接到远端服务器,参数如下:
AddrFamily:KAfInet or KAfInet6 for IPv6
socketType:KSockStream(TCP/IP)or KSockDatagram for UDP
protocol:KProtocolInetTCP or KProtocolInetUDP
注意:如果socket采用的是UDP协议,则不需要connect。
RSocket::CancelConnect()用于取消连接。
RSocket::Shutdown()用于异步的关闭连接。
如何获取和设置IP地址
RSocket::LocalName()用于获取本地的地址信息,类型为TInetAddr
RSocket::Bind()用于绑定socket地址,类型为TInetAddr。
注意:在调用RSocket::Listen必须先Bind地址。
RSocket::RemoteName()用于获取远端服务器地址信息。
发送和接收数据
发送数据
RSocket::Send()采用TCP/IP协议的
RSocket::SendTo()采用UDP协议的
发送数据
RSocket::Recv(), RSocket::Read(), RSocket::RecvOneOrMore()采用TCP/IP协议
RSocket::RecvFrom()采用UDP协议
域名解释
使用RHostResolver类进行域名的解释和反解释,使用前要先调用RHostResolver::Open(),使用后要调用RHostResolver::Close()关闭。
而获取域名信息主要用下面两个函数
RHostResolver::GetByName()
RHostResolver::GetByAddress();
- Symbian中使用TCP/IP协议进行通信
- 使用TCP/IP与服务器进行通信
- 使用Ip/tcp协议进行文件传送
- Android中基于TCP协议的网络通信之使用Socket进行通信
- Android中基于TCP协议的网络通信之使用Socket进行通信
- 计算机通信:TCP/IP 协议:
- 使用TCP/IP的套接字(Socket)进行通信
- 使用TCP/IP的套接字(Socket)进行通信
- 使用TCP/IP的套接字(Socket)进行通信
- 使用TCP/IP的套接字(Socket)进行通信
- 使用TCP/IP的套接字(Socket)进行通信
- Java 中根据 TCP 协议进行网络通信
- Linux C使用TCP/IP协议进行远程文件传输
- 使用TCP/IP协议栈指纹进行远程操作系统辨识
- 通过TCP/IP协议进行客户端与服务端的通信C/C++
- 套接字、UDP通信、TCP通信、TCP\IP协议簇
- TCP/IP协议与Socket通信
- TCP/IP协议与Socket通信
- 有这样写法的html
- 14种方法结束进程
- 应用程序架构(Application Framework)
- 和平年代充满浮躁与抱怨的程序员
- java.net.BindException: Cannot assign requested address: JVM_Bind:8080解决办法
- Symbian中使用TCP/IP协议进行通信
- vlc特有的模块(plugin)管理方式
- 模拟电子技术33 50-------- 运算放大器 差模电路
- QT for Symbian SDK安装
- Html文字滚动代码+JS跑马灯代码
- Maemo 5 SDK 安装使用
- 电脑定时开机的8个方法
- uva 784(bfs)
- 分层体系结构