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

📄 srv_s1_proc.c

📁 unix下多进程编程实例
💻 C
字号:
/********************************************************************
 * NAME 		: SRV_S1_proc.c
 * FUNCTION		: 
 * AUTHOR		: ZZ-NODE/2000.12.21/songqufei
 * OS           : solaris
 ********************************************************************/

/********************************************************************
 *	INCLUDE FILES
 ********************************************************************/
#include "SRV_S1_song1.h"





/********************************************************************
 * NAME 		: SRV_S1_GET_a_greeding
 * FUNCTION		: read message send from other process and deal it
 * PROCESS		: 1. set operated socket set
 * 				: 2. select these sockets
 *				: 3. read socket and call related functions
 *				: 4. accept connect to it when needed
 * INPUT		: sd : socket ID related to process
 * OUTPUT		: 
 * UPDATE		:
 * RETURN		: NONE :
 *				: OTHER:
 * AUTHOR		: ZZ-NODE/2000.12.21/songqufei
 * CALL			: FD_SET()
 *				: FD_ZERO()
 ********************************************************************/
int SRV_S1_GET_a_greeding(int iSocketID,char *pPacket)
{
	int i;		/* 循环变量 */
	PacketHead *pPacketHead;	/* 包头指针  */
	long lPacketSize;   /* 发送包长度 */
	char *pPacketToSend=NULL;       /* 发送包指针 */
	typedef struct _GREEDING{
		int greedingID;
		char a_greeding[255];
	} GREEDING;
	GREEDING *The_greeding;
	
	pPacketHead=(PacketHead *)pPacket;
	The_greeding=(GREEDING *)(pPacket+sizeof(PacketHead));
	for (i=0;i<pPacketHead->iRecordNum;i++){
		printf("%s\nThis is NO.%d.\n\n",The_greeding->a_greeding,The_greeding->greedingID);
	}
	
	Return_PacketHead(iSocketID,P_SONG1_SEND_GREEDING,IS_OK);
	
	if(pPacketToSend)
	{
		free(pPacketToSend);
		pPacketToSend = NULL;
	}
	DebugLog("OK!");
	return IS_OK;	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -