3 onps栈使用说明——tcp、udp通讯测试( 四 )

<%s>/r/n", nRcvBytes, (const char *)l_ubaUdpBuf);else{//* 小于0则意味着recv()函数报错if(nRcvBytes < 0){printf("recv failed, %s\r\n", onps_get_last_error(hSocket, NULL));//* 关闭socket释放占用的协议栈资源close(hSocket);break;}}}//* 关闭socket,断开当前tcp连接,释放占用的协议栈资源close(hSocket);return 0;}udp通讯编程依然遵循了传统习惯,主要编程步骤还是那些:

  1. 调用socket函数,申请一个SOCK_DGRAM(udp)类型的socket;
  2. 如果想建立服务器,调用bind()函数;想与单个目标地址通讯,调用connect()函数;与任意目标地址通讯则什么都不用做;
  3. 调用send()或sendto()函数发送udp报文;
  4. 调用recv()或recvfrom()函数接收udp报文;
  5. close()函数关闭socket释放当前占用的协议栈资源;
【3 onps栈使用说明——tcp、udp通讯测试】

经验总结扩展阅读