⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bi_server.c.bak

📁 网管程序.应用于网管主机之间按照规则交换网管数据
💻 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 + -