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;}【3 onps棧使用說明——tcp、udp通訊測試】udp通訊編程依然遵循了傳統習慣 , 主要編程步驟還是那些:

  1. 調用socket函數,申請一個SOCK_DGRAM(udp)類型的socket;
  2. 如果想建立服務器,調用bind()函數;想與單個目標地址通訊 , 調用connect()函數;與任意目標地址通訊則什么都不用做;
  3. 調用send()或sendto()函數發送udp報文;
  4. 調用recv()或recvfrom()函數接收udp報文;
  5. close()函數關閉socket釋放當前占用的協議棧資源;

推薦閱讀