基于Linux的socket编程模板(6)

来源:未知 责任编辑:责任编辑 发表时间:2014-01-20 07:53 点击:

    if( result != 0 ) 
    { 
        printf("[tcp server] listen error!\n "); 
          return -1; 
    } 
 
    // 注: ServerEnv用于给服务线程传参,定义于serverIf.h中
    ServerEnv env; 
    while(1) 
    { 
          client_len = sizeof(client_addr); 
          clientSocket = accept(g_hServerSocket,(struct sockaddr *)&client_addr,&client_len ); 
 
          if( clientSocket < 0 ) 
          { 
              printf("[tcp server] accept error!\n" ); 
              return -1; 
          } 
            
          env.m_hSocket = clientSocket; 
           
          // add new tcp server thread 
          add_new_tcp_process_thr(&env); 
    } 
 
    return 0; 

 
int close_port() 

    printf("close server port, stop listen!\n"); 
 
    close(g_hServerSocket); 
 
    return 0; 

四、服务器端服务线程代码
////////////////////////////////////////////////////////////////////////// 
//  COPYRIGHT NOTICE 
//  Copyright (c) 2011, 华中科技大学 ticktick(版权声明) 
//  All rights reserved. 
//  
/// @file    serverIf.c   
/// @brief   tcp服务线程代码 
/// 
/// 实现tcp服务线程相关接口 
/// 
/// @version 1.0    
/// @author  lujun  
/// @E-mail  lujun.hust@gmail.com 
/// @date    2011/08/21 
// 
// 
//  修订说明: 
////////////////////////////////////////////////////////////////////////// 
 
#include "serverIf.h" 
#include "../include/Command.h" 
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • /etc/fstab 详解
  • nginx主主集群
  •  LVS-NAT和LVS-DR模式的实现详解
  •  RHCE考试之磁盘配额
  • 学习笔记:ACL详解
  • suse linux双网卡双网关配置
  •  LVM逻辑卷管理器
  •  Nginx主主负载均衡架构
  • ubuntu学习Mysql

快速直达

操作系统导航

LinuxWindows虚拟机
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1