终于到网络编程部分了,我目前主业是做PHP的。PHP目前是专职用来做web的,但是java不同,他可以用来做其他的。
PHP中的http协议通讯是内置封装好的。http协议基于TCP协议。
Java先从TCP通讯和UDP通讯开始学起。
我们先来明确几个概念:
1:网络编程也叫做Socket编程,也叫做套接字编程。
2:网络编程三要素?(1):IP地址、(2):端口、(3)协议
一:端口号
端口号代表应用程序的唯一标识
所谓的端口,就好像是门牌号一样,客户端可以通过ip地址找到对应的服务器端,但是服务器端是有很多端口的,
每个应用程序对应一个端口号,通过类似门牌号的端口号,客户端才能真正的访问到该服务器。
为了对端口进行区分,将每个端口进行了编号,这就是端口号
端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535
查看端口号所对应的PID(进程id)?
netstat -ano
二:协议
协议,网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。
如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。
为了使数据在网络上从源到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议(protocol),
它最终体现为在网络上传输的数据包的格式
我们要学习TCP和UDP网络通信协议。
三:InetAddress类
此类表示互联网协议 (IP) 地址。
1:构造方法
它是一个静态类,没有构造方法。
2:成员方法
(