猿问

您好,关于在linux下socket编程中connect()函数的问题,麻烦大佬指点一下!

我关闭连接之后 然后在用这个句柄连接为不能再次建立连接了呀?
int client_socket = socket(AF_INET,SOCK_STREAM,0);
if(connect(client_socket, (struct sockaddr*)&serv_addr,sizeof(struct sockaddr))<0)
{
perror("connect error");
exit(1);
}
close(client_socket);
if(connect(client_socket, (struct sockaddr*)&serv_addr,sizeof(struct sockaddr))<0)
{
perror("connect error");
exit(1);
}

弑天下
浏览 221回答 2
2回答

慕仙森

关闭了当然就不能使用那个套接字了,套接字要在使用完后释放。

PIPIONE

关闭后,要再次调用socket(AF_INET,SOCK_STREAM,0);来创建socket, 才可以补充:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。。
随时随地看视频慕课网APP
我要回答