socket 服务器端编程常见问题

来源:互联网 发布:碧粳米 知乎 编辑:程序博客网 时间:2024/06/06 14:06

1)当一个客户端sokcet长时间不发送数据时,服务器端如何将这个sokcet 踢掉,即closesocket;

2)socket KeepAlive 机制超时时,select会返回什么状态, Select中的该sokcet能用recv读到什么东西?

3)如何踢掉非法的攻击,即只连接服务器,不发送数据,造成服务器端的socket耗尽;

4)如何判断客户端发送的是非法数据,尽早的过滤掉非法数据;

5)如何判断一个sokcet连接是否正常,比如客户端断线,重启的情况;

6)如果socket的 select没有设置keepAlive,会阻塞吗

7)  socket 的connect函数如何设置超时?

8)如何判断端口号是否被占用?

bind的端口的另外一个作用是判断这个端口号是否被占用,这个在RTSP连接的建立时,非常有用,因为bind一个端口,如果占用了,就会返回错误

原创粉丝点击