socket 服务器端编程常见问题

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一个端口,如果占用了,就会返回错误

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值