Java网络编程:从基础到实践
1. 理解网络编程
网络编程通常涉及两种类型的程序:客户端程序和服务器程序。服务器程序为运行客户端程序以访问这些服务的用户提供服务。客户端和服务器计算机通过既定的协议进行通信,这些协议规定了客户端和服务器之间通信的性质。
常见的客户端 - 服务器程序示例如下:
- 万维网 :使用提供服务的Web服务器,客户端是Web浏览器,如Internet Explorer和Navigator,通信协议为HTTP。
- 电子邮件 :通过简单邮件传输协议(SMTP)实现,服务器如Sendmail和Microsoft Exchange,客户端如Microsoft Outlook。
- 域名系统(DNS) :将友好的域名(如www.dummies.com)转换为数字IP地址(如208.215.179.139),当在浏览器中输入域名时,浏览器会向DNS服务器请求正确的IP地址。
2. IP地址和端口
IP地址是唯一标识IP网络上每台计算机的数字,它是32位二进制数,理论上整个互联网最多可有约40亿个唯一的主机地址。IP地址通常用点分十进制表示,例如192.168.136.28。
除了IP地址,还需要使用端口来通过互联网访问计算机上的数据。服务器提供的各种服务都分配有知名端口号,如HTTP协议的端口号是80。端口号通常跟在IP地址后面,用冒号分隔,如192.168.10.133:80。
如果需要为应用程序指定端口号,应选择大于49151但小于65535的端口号,这些端
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



