Advertisement

支持tcp多客户端连接的实例教学linux select函数的工作原理与应用方法

阅读量:

这个案例源自libmodbus-3.0.6版本,认为其对于理解select机制具有良好的教学价值,因此添加了相关注释并在此分享。

复制代码
 #include <stdio.h>

    
 #include <unistd.h>
    
 #include <string.h>
    
 #include <stdlib.h>
    
 #include <errno.h>
    
 #include <signal.h>
    
 #include <modbus.h>
    
 #include <sys/socket.h>
    
 #include <netinet/in.h>
    
 #include <arpa/inet.h>
    
  
    
 #define NB_CONNECTION    5
    
  
    
 modbus_t *ctx = NULL;
    
 int server_socket;
    
 modbus_mapping_t *mb_mapping;
    
  
    
 static void close_sigint(int dummy)
    
 {
    
     close(server_socket);
    
     modbus_free(ctx);
    

全部评论 (0)

还没有任何评论哟~