QNX中的Socket编程

Socket编程其实在各个操作系统(目前我接触到的主要有Windows、Linux、VxWorks、QNX,其余还有单片机等领域)下面基本上都差不多,以下是测试UDP包发送的示例代码:

 

UDPSend.c

 

#include #include #include #include #include #include #include /* Toolkit headers */ #include #include #include #include "g_define.h" int UDPSendPack(char* hostip, int port, char* buf, int buflen) { int sockudpsend; // socklen_t len; struct sockaddr_in addrRecv; int iSendSize = 0; /* create a socket */ sockudpsend = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); /* init servaddr */ bzero(&addrRecv, sizeof(addrRecv)); addrRecv.sin_family = AF_INET; addrRecv.sin_len = sizeof(addrRecv); addrRecv.sin_addr.s_addr = inet_addr(hostip);//htonl(INADDR_ANY); // addrRecv.sin_port = htons(port); /* send buffer */ iSendSize = sendto(sockudpsend, buf, buflen, 0, (struct sockaddr *) &addrRecv, sizeof(struct sockaddr)); if (iSendSize < 0) { return 0; } close(sockudpsend); return iSendSize; }

 

 

g_define.h

 

/* Toolkit headers */ #include #include #include #define MAX_PATH 255 #define MAX_BUFLEN 65535

你可能感兴趣的:(QNX)