自得读书乐,不邀为善名。
🌻Java基础基本完成,今天进行网络通信的部分学习
服务器:是一台电脑、低配的电脑
客户端:是一台电脑,是手机、平板、网页
在自己电脑搭建服务器环境,自己的电脑还是客户端
电脑既是服务器,又是客户端
Soket(关键字)编程
Soket编程是建立在TCP/IP协议。
如何在网络环境下访问其他的主机。
通过IP地址+端口号形式可以访问其他的主机。
查看自己的电脑在当前网络环境下的IP地址
ipconfig 通过这个查到的是当前局域网下的IP地址
一台电脑可以有好多个端口号,每个端口号对应的程序也可以不同。
当我们通过IP地址+端口号访问一个指定的程序的时候
1922.168.1.1:8888
1922.168.1.1:9999
我们接下来就要在我们的电脑上开辟一个端口号,这个端口号就是服务器的端口
然后我们在构建一个客户端,来通过ip地址+端口号来访问到服务器
socket通信的服务端也是一个对象: ServerSocket类
getLoopbaAddress(),8888
SocketAddress:通讯地址
读取客户端发过来的信息
InputStream inputStream = soket.getInputStream();
byte[] buffer = new byte[1024*1024];
int len;
while(len= inputStream.read(buffer)!=-1){
sout(new string (buffer,0,len));
}
inputStream.close();
socket.close();
outputStream.write(buf);
把读取到的文件循环发送到服务器
我们现在的输出流是通过socket获取的
所以说我们现在的写的操作就是写给服务端
搭建服务器
只有读取没有返回响应
通过浏览器访问我们的ServeerSocker服务器
看自己ip地址
1.cmd—ipconfig
2.127.0.0.1—本机
3.localhost—本机(电脑要联网)
请求:浏览器给服务器
响应:服务器给浏览器
给浏览器一个响应
实现一个小程序
在浏览器中输入URL能打开一个文件夹下面的HTML页面
两个\r\n
1读流工具类
响应
通俗地说,网络协议就是网络之间沟通、交流的桥梁,只有相同网络协议的计算机才能进行信息的沟通与交流。这就好比人与人之间交流所使用的各种语言一样,只有使用相同语言才能正常、顺利地进行交流。从专业角度定义,网络协议是计算机在网络中实现通信时必须遵守的约定,也就是通信协议。主要是对信息传输的速率、传输代码、代码结构、传输控制步骤、出错控制等作出规定并制定出标准。