📄 bi_server.c.bak
字号:
/*******************************************************************************
* 文件名称: bi_client.c
* 功 能: 天津移动BI与网管接口的控制模块
*
* 作 者: 黄强存
* 编写日期: 2004.12.13
* 编写地点: 天津移动
* 编写单位: 创我科技
* 命名规范: 函数名:SendReqAuth;
* 变量:char strDigestD[50];
* 函数返回整数
* 指标以p开头; 字符数组以str开头
*
* 修改记录:
* 1、 年 月 日:
* 2、 年 月 日:
*******************************************************************************/
#include "binm_socket.h"
PNMP_DATA g_pPnmpData;
char g_strBuffer[MAX_NUM+1];
#define DEBUGPRINT printf("The program come to line: %d\n" ,__LINE__)
int main(int argc, char *argv[])
{
int sSockFD;
int sConnFD;
int cSockFD;
FILE * listFP;
char contentFile[50];
char strSequence[50];
int i; //计数器
int n; //返回值判断
char strExe[250];
struct sockaddr_in biSockAddr; //经分socket地址
struct sockaddr_in nmSockAddr; //网管socket地址
char strDigestD[50];
char strBase64D[50];
char nLenBase64D;
char strDigestM[50];
char strBase64M[50];
////////////////////////////////////作为服务器的功能模块///////////////////
sSockFD = socket(AF_INET, SOCK_STREAM, 0);
if ( sSockFD < 0)
{
fprintf(stderr, "Create the server socket error\n");
exit(1);
}
pritnf("...The socket id is: %d \n", sSockFD);
bzero(&biSockAddr, sizeof(biSockAddr));
biSockAddr.sin_family = AF_INET;
biSockAddr.sin_addr.s_addr = htonl(INADDR_ANY);
biSockAddr.sin_port = htons(BI_PORT);
if ( bind(sSockFD, (struct sockaddr* )&biSockAddr, sizeof(biSockAddr)) < 0 )
{
fprintf(stderr, "Bind error\n");
exit(1);
}
if (listen(sSockFD, BACKLOG)<0)
{
fprintf(stderr, "Listen error\n");
exit(1);
}
for(;;)
{
sConnFD = accept (sSockFD, NULL, NULL);
if (sConnFD < 0 )
{
fprintf(stderr, "Accept error\n");
exit(1);
}
// 连接上后, 服务器进行鉴权
// 鉴权完毕
if(write(sConnFD, "From Server\n", 11)==-1)
{
fprintf(stderr,"Write Error:%s\n",strerror(errno));
exit(1);
}
close(sConnFD);
}
close(sSockFD);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -