vxworks下基于select的TCP服务器端设计
#include "vxworks.h" #include "sockLib.h" #include "inetLib.h" #include "MyServer.h" #define DEFAULT_SERVER_PORT 6699 int server; SEM_ID Server_SM; /* * Start the function Server() as a task in AppInit() like this: * int ret = 0; * ret = taskSpawn("tServer", 165, 0x0002, 1024,(FUNCPTR) Server, * 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); */ void Server() { int rc = 0,sd = 0; int addr_len = 0; int server_sock = 0; struct sockaddr_in server_addr,client_addr; memset(&server_addr,0,sizeof(struct sockaddr_in)); memset(&client_addr,0,sizeof(struct sockaddr_in)); server_sock = socket(AF_INET,SOCK_STREAM,0); if(server_sock < 0) { printf("Failed to create Socket.\n"); return; } ser