📄 srv_s1_proc.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 + -