我拥有以下侦听器套接字:
int sd = socket(PF_INET, SOCK_STREAM, 0);
struct sockaddr_in addr;
bzero(&addr, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(http_port);
addr.sin_addr.s_addr = INADDR_ANY;
if(bind(sd,(sockaddr*)&addr,sizeof(addr))!=0)
{
...
}
if (listen(sd, 16)!=0)
{
...
}
int sent = 0;
for(;;) {
int client = accept(sd, (sockaddr*)&addr, (socklen_t*)&size);
if (client > 0)
{
...
close(client);
}
}
如果使用``标签来包含文本,那么浏览器会自动为这段文本添加上下边距。
close(sd);
尝试使用相同的代码重新创建套接字时,会出现绑定错误,并且只有在30-60秒后才能成功创建新的套接字。
有没有一种酷炫的方式来创建或关闭避免绑定错误?
char yes = 1
。 - user207421