一个简单的ACE网络库Server和Client Demo

一个简单的ACE网络库Server和Client Demo

1.Server

#include "iostream"
#include "ace\INET_Addr.h"
#include "ace\SOCK_Stream.h"
#include "ace\SOCK_Acceptor.h"
#include "ace\Time_Value.h"

using namespace std;

int main(int argc, char *argv[])
{
	ACE_INET_Addr addr(556, "192.168.60.65");
	ACE_SOCK_Stream stream;
	ACE_SOCK_Acceptor accepter;

	ACE_Time_Value timevalue(10);

	accepter.open(addr);
	if (accepter.accept(stream, 0, &timevalue) == -1)
	{
		return 0;
	}
	char message[1024] = { 0 };
	int ret = stream.recv(message, 1024, &timevalue);

	cout << "Client:" << endl << message << endl;

	memset(message, 0, 1024);
	strcpy_s(message, "hello ace clent");
	ret = stream.send(message, strlen(message));

	return 0;
}

2.Client

#include "iostream"
#include "ace\INET_Addr.h"
#include "ace\SOCK_Stream.h"
#include "ace\SOCK_Connector.h"
#include "ace\Time_Value.h"
using namespace std;

int main(int argc, char *argv[])
{
	ACE_INET_Addr addr(556, "192.168.60.65");
	ACE_SOCK_Stream stream;
	ACE_SOCK_Connector conn;
	ACE_Time_Value timevalue;
	int ret = conn.connect(stream, addr, &timevalue);
	if (ret == -1 && errno == EWOULDBLOCK)
	{
		timevalue = ACE_Time_Value(6);
		ret = conn.complete(stream, &addr, &timevalue);
	}

	if (ret == -1)
	{
		cout << "connect failed" << endl;
		return 0;
	}

	char message[1024] = "hello ace server";
	ret = stream.send(message, strlen(message));

	memset(message, 0, 1024);
	timevalue = ACE_Time_Value(6);
	ret = stream.recv(message, 1024, &timevalue);
	cout << "Server:" << endl << message << endl;

	return 0;
}


小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码 小游戏 游戏系统设计、开发,供相关人员学习参考,提供说明材料+源代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值