阅读HTRAN代码的疑惑.
最近在看网络里开源的一个出名的端口转发和影射的HTRAN的代码:
链接:
http://liong.blog.51cto.com/374966/237901
基本的代码流程都可以阅读明白了,但是其中的一个代码片断让我实在疑惑不解:
void closeallfd()
{
int i;
printf("[+] Let me exit ......\r\n");
fflush(stdout);
for(i=3; i<256; i++)
{
closesocket(i);
}
if(fp != NULL)
{
fprintf(fp,"\r\n====== Exit ======\r\n");
fclose(fp);
}
printf("[+] All Right!\r\n");
}
这个函数时退出时或收到CTRL+C时做的扫尾工作.
我实在不能理解的是这段代码片断:
for(i=3; i<256; i++)
{
closesocket(i);
}
难倒创建的为端口转发而创建的SOCKET都在这个区域?
还是这个区域关闭的是一些特殊的SOCKET?
请高人指教下, 为何会有此代码片断.