glb_funcpp.cpp

来自「这是一个学习WinSocket编程的程序」· C++ 代码 · 共 66 行

CPP
66
字号
// Glb_Var_Fun.cpp : implementation file
//

#include "stdafx.h"

#include "receiver.h"

#include "glb_fun.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif



//在ListBox中显示信息
void Show_msg_ListBox(char *msg)
{
	CReceiverApp* pApp=(CReceiverApp*)AfxGetApp();
	pApp->m_pRevListBox->InsertString(-1,msg);
}


//加入代码
//接收信息


//地址
int ReceiverMsg(char *msg)
{
    int n;
    n = sizeof(channelreceiver_addr);
	return(n=recvfrom(receiver_sockfd, msg, MAX_MSG_SIZE, 0, (struct sockaddr *) &channelreceiver_addr, &n));		
}


//加入代码
//发送信息
int SendMsg(char *msg,int len)
{   
	int n;
    n = sizeof(channelreceiver_addr);
	return(sendto(receiver_sockfd, msg, len, 0, (struct sockaddr *) &channelreceiver_addr, n));
   	
}


//加入代码
//检查校验位
BOOL check_data(char *msg)
{
	char b;
	b=msg[2];
	int count=0,i;
	char a=0x01;
	for(i=0;i<8;i++)
	{
		if(b&a)count++;
		b=b>>1;
	}
	if(msg[3]==(count%2))return 1;
	else return 0;
}

⌨️ 快捷键说明

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