2022linux网络编程面试题linux网络编程面试题1
下列程序在32位linux或unix中的结果是什么
func(char*str){printf("%d",sizeof(str));printf("%d",strlen(str));}第1页共13页main(){chara[]="123456789";printf("%d",sizeof(a));func(a);}答:1049网络/网络编程部份:1、connect方法会堵塞,请问有什么方法可以避开其长时间堵塞
第2页共13页答:最通常的方法最有效的是加定时器;也可以采纳非堵塞模式
2、网络中,假如客户端突然掉线或者重启,服务器端怎么样才能立即知道
答:若客户端掉线或者重新启动,服务器端会收到复位信号,每一种tcp/ip得实现不一样,限制机制也不一样
在子网210
21/30种有多少个可用地址
答:简:30表示的是网络号(networknumber)是30位,剩下2位中11是广播第3页共13页(broadcast)地址,00是multicast地址,只有01和10可以作为hostaddress
21/30代表的子网的网络号是30位,即网络号是210
21&255
251=210
20,此子网的地址空间是2位,即可以有4个地址:210
20,210
21,210
22,210
第一个地址的主机号(host第4页共13页number/id)是0,而主机号0代表的是multicast地址
最终一个地址的最终两位是11,主机号每一位都为1代表的是广播(broadcast)地址
所以只有中间两个地址可以给host运用
其实那个问题本身不精确,广播或multicast地止也是可以运用的