在socket编程中 建立一个描述符socket_fd
close(socket_fd);后 该描述符所对应的结构体的内容是否也一起被释放。
如果没有被释放 那我可不可以重新把该描述符的值(close前把值已经用变量保存起来了)赋值给 socket_fd继续使用???
望大虾们 帮帮忙?
那可不可以这样呢:
int socket_fd = socket(..);
int socket_x = socket_fd;
close(socket_fd);
int socket_fd2 = socket(..);
socket_fd2 = socket_x;
再使用socket_fd2会出现什么问题
如果这样会出现什么样的问题..?
那我想在一个主进程里建立多个socket如:
int socket1 = socket(..);
int socket2 = socket(..);
int socket3 = socket(..);
为了程序的需要会关闭其中几个socket
然后再进行连接
如:
close (socket1);
close (socket2);
然后再颠倒顺序重新建立:
socket2 = socket();
socket1 = socket();
但是发现 新建立的两个socket描述的值符居然相同:
这是怎么回事??
哪位大虾 给说说..
墨色风雨
侃侃无极