网络与分布式集群系统的区别:每一个节点都是一台计算机,而不是各类计算机内部的功能设备。java
Ip:具备全球惟一性,相对于internet,IP为逻辑地址。编程
端口(port):一台PC中能够有65536个端口,进程经过端口交换数据。连线的时候须要输入IP也须要输入端口信息。服务器
计算机通讯实际上的主机之间的进程通讯,进程的通讯就须要在端口进行联系。网络
192.168.0.23:21socket
协议:为了进行网络中的数据交换(通讯)而创建的规则、标准或约定。分布式
不一样层的协议是不一样的。函数
网络层:寻址、路由(指如何到达地址的过程).net
传输层:端口链接对象
TCP模型:应用层/传输层/网络层/网络接口接口
端口是一种抽象的软件结构,与协议相关:TCP23端口和UDT23端口为两个不一样的概念。
端口应该用1024以上的端口,如下的端口都已经设定功能。
套接字(socket)的引入:
Ip+Port=Socket(这是个对象的概念。)
Socket为传输层概念,而JSP是对应用层编程。例:
java.net.*;
(Server端定义顺序)
ServerSocket(intport)
Socket.accept();//阻塞方法,当客户端发出请求是就恢复
若是客户端收到请求:
则Socket SI=ss.accept();
注意客户端和服务器的Socket为两个不一样的socket。
Socket的两个方法:
getInputStream():客户端用
getOutputStream() 服务器端用
使用完毕后切记Socket.close(),两个Socket都关,并且不用关内部的流。
在client端,Socket s=new Socket(“127.0.0.1”,8000);
127.0.0.1为一个默认本机的地址。
练习:
一、 客户端向服务器发出一个字符串,服务器转换成大写传回客户端。
大写的函数:String.toUpperCase()
二、 服务器告诉客户端:“自开机以来你是第n 个用户”。