基于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"
相关新闻>>
- 发表评论
-
- 最新评论 更多>>