c_cpp TCP链接.C

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp TCP链接.C相关的知识,希望对你有一定的参考价值。

int serverLinkTCP(int *listenfd, const char *IPaddr, int port, struct sockaddr_in *servaddr)
{


	if ((*listenfd = socket(AF_INET,SOCK_STREAM,0)) == -1)
	{
		perror("socket");
		return -1;
	}

	bzero(servaddr, sizeof(struct sockaddr_in));
	(*servaddr).sin_family      = AF_INET;
	inet_aton(IPaddr, &((*servaddr).sin_addr));
	(*servaddr).sin_port        = htons(port);

	if (bind(*listenfd, (struct sockaddr *) servaddr, sizeof(struct sockaddr_in)) == -1)
	{
		perror("bind");
		return -2;
	}

	if (listen(*listenfd, BACKLOG) == -1)
	{
		perror("listen");
		return -3;
	}

	return 0;
}


int clientLinkTCP(int *sockfd, const char *IPaddr, int port, struct sockaddr_in *servaddr)
{

	if ((*sockfd = socket(AF_INET,SOCK_STREAM,0)) == -1)
	{
		perror("socket");
		return -1;
	}

	bzero(servaddr, sizeof(*servaddr));
	(*servaddr).sin_family = AF_INET;
	(*servaddr).sin_port = htons(port);
	inet_aton(IPaddr, &(*servaddr).sin_addr);

	if(connect(*sockfd, (struct sockaddr *) servaddr, sizeof(struct sockaddr_in)) == -1)
	{
		perror("connect");
		return -2;
	}

	return 0;

}

以上是关于c_cpp TCP链接.C的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp tcp client.c

c_cpp tcp server.c

c_cpp TCP服务器C ++

c_cpp TCP客户端C ++

c_cpp tcp_server

c_cpp tcp_client