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