您的位置:首页 > 编程语言

socket 服务器端编程常见问题

2012-09-13 19:34 225 查看
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一个端口,如果占用了,就会返回错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  socket 服务器 编程