37、Java网络编程:从基础到实践

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的端口号,这些端

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值