当前位置: 技术问答>linux和unix
sos,,一个小程序,,接收数据,,可不知道为什么read就是出错,用recv就可以。
来源: 互联网 发布时间:2015-07-31
本文导语: //******************************************************************* //模块编号: //模块名称: tcpserver.c //功能描述: 该模块完成接收来自客户端的数据 //作 者: //日 期: //版 本 号: //修改历史: //**********************************...
//*******************************************************************
//模块编号:
//模块名称: tcpserver.c
//功能描述: 该模块完成接收来自客户端的数据
//作 者:
//日 期:
//版 本 号:
//修改历史:
//*******************************************************************
//本模块中包含的函数
//1 int BuildOptins(int argc ,char **argv)
//2 void ByeExit()
//3 int readn(int sd, unsigned char *ptr, int nbyte, int timeout)
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define BACKLOG 10 /*是在进入队列中允许的连接数目*/
#define true 1
#define false 0
pid_t pidFather;
int sockfd,new_id; /*用于监听的套接口和连接的套接口*/
void ByeExit(int n);
static void timeoutprocess(int nssignal);
int readn(int sd, unsigned char *ptr, int nbyte, int timeout);
main(int argc,char **argv)
{
struct sockaddr_in serv_addr;
struct sockaddr_in client_addr;
int sin_size;
int opt,i;
int nread;
unsigned char *getstr;
char buf[128];
static int FirstCall = true;
for (i = 1; i
//模块编号:
//模块名称: tcpserver.c
//功能描述: 该模块完成接收来自客户端的数据
//作 者:
//日 期:
//版 本 号:
//修改历史:
//*******************************************************************
//本模块中包含的函数
//1 int BuildOptins(int argc ,char **argv)
//2 void ByeExit()
//3 int readn(int sd, unsigned char *ptr, int nbyte, int timeout)
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define BACKLOG 10 /*是在进入队列中允许的连接数目*/
#define true 1
#define false 0
pid_t pidFather;
int sockfd,new_id; /*用于监听的套接口和连接的套接口*/
void ByeExit(int n);
static void timeoutprocess(int nssignal);
int readn(int sd, unsigned char *ptr, int nbyte, int timeout);
main(int argc,char **argv)
{
struct sockaddr_in serv_addr;
struct sockaddr_in client_addr;
int sin_size;
int opt,i;
int nread;
unsigned char *getstr;
char buf[128];
static int FirstCall = true;
for (i = 1; i