C++网络编程(实例)

服务端

#include 
#include 
#include
#include
#include 
#include 
using namespace std;

int main()
{
	int sock = socket(AF_INET, SOCK_STREAM, 0);
	struct sockaddr_in addr;
	addr.sin_family=AF_INET;
	addr.sin_port=htons(6180);
	addr.sin_addr.s_addr=INADDR_ANY;
	bind(sock, (sockaddr*)(&addr), sizeof(addr));
	listen(sock, 100);
	char buff[64];
	while(true)
	{
		struct sockaddr_in remoteAddr;
		socklen_t len;
		int acsock = accept(sock, (sockaddr*)(&remoteAddr), &len);
		if(acsock > 0)
		{
			strcpy(buff, "welcome to myworld!");
			write(acsock, buff, strlen(buff));
			close(acsock);
		}
	}
	return 0;
}

客户端

#include 
#include 
#include
#include 
#include 
using namespace std;

int main()
{
	int sock = socket(AF_INET, SOCK_STREAM, 0);
	struct sockaddr_in addr;
	addr.sin_family = AF_INET;
	addr.sin_port = htons(6180);
	addr.sin_addr.s_addr=INADDR_ANY;
	connect(sock, (sockaddr*)(&addr), sizeof(addr));
	char buff[64];
	int offset = 0;
	int len;
	while((len = read(sock, buff, sizeof(buff)))>0)
	{
		if(len == 0)
		{
			break;
		}
		offset += len;
        buff[offset] = 0;
	}
	cout << buff << endl;
	return 0;
}

你可能感兴趣的:(c++)