Category Archives: 计算机网络编程

Network Programming

Linux网络编程之使用套接字socket实现网页抓取

HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。我们称这个客户端为用户代理程序(user agent)。应答的服务器上存储着一些资源,比如HTML文件和图像。下面我们利用Fiddler抓包看看,我们访问网站时浏览器发送了哪些报文信息:
Continue reading

Linux网络编程之网际协议(Internet Protocol)学习

网际协议(英语:Internet Protocol,缩写为IP),又译互联网协议,是用于分组交换数据网络的一种协议。IP是在TCP/IP协议族中网络层的主要协议,任务是仅仅根据源主机和目的主机的地址传送数据。为此目的,IP定义了寻址方法和数据报的封装结构。第一个架构的主要版本,现在称为IPv4,仍然是最主要的网际协议,尽管世界各地正在积极部署IPv6。
Continue reading

Linux网络编程之确定主机字节序及网络字节序的转换

字节顺序,又称端序或尾序(英语:Endianness)。在计算机科学领域中,是跨越多字节的程序对象的存储规则。在几乎所有的机器上,多字节对象都被存储为连续的字节序列。例如在C语言中,一个类型为int的变量x地址为0x100,那么其对应地址表达式&x的值为0x100。且x的四个字节将被存储在存储器的0x100, 0x101, 0x102, 0x103位置。
Continue reading

Java编程模拟浏览器访问网站及不能访问时播放音乐提醒

我们用人手动来定时检测网站是否打开,太劳民伤财了,不太实际。那么我们就想办法用电脑来做这些枯燥的事,用Java编程模拟浏览器定时访问网站,如果发现网站链接超时,程序会自动播放音乐。我们运行程序就没事了,直到听见音乐时为止。
Continue reading