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

  

原文阅读

 

 

posted @ 2009-07-05 13:20  clara  阅读(2258)  评论(0编辑  收藏  举报