一、网络编程入门
1.1网络编程概述
1.2网络编程三要素
1.3 IP地址
1.3 IP地址
1.4 InetAddress的使用
1.5 端口
1.6协议
二、UDP通信程序
2.1 UDP通信原理
2.2 UDP发送数据
2.3 UDP接收数据
2.4 UDP通信程序练习
TCP通信程序
3.1 TCP通信原理
3.2 TCP发送数据
3.3 TCP接收数据
一、网络编程入门
1.1网络编程概述
网络编程
在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换
1.2网络编程三要素
IP地址
●要想让网络中的计算机能够互相通信,必须为每台计算机指定一 个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设备的标识
端口
●
网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程序,那么在网络通信时,如何区分这些应用程序呢?如果说IP地址可以唯一标识网络中的设备, 那么端口号就可以唯一标识设备中的应用程序了。也就是应用程序的标识
协议
●通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一 -样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统-规定, 通信双方必须同时遵守才能完成数据交换。常见的协议有UDP协议和TCP协议
1.2网络编程三要素
IP地址
●要想让网络中的计算机能够互相通信,必须为每台计算机指定一 个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设备的标识
端口
●
网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程序,那么在网络通信时,如何区分这些应用程序呢?如果说IP地址可以唯一标识网络中的设备, 那么端口号就可以唯一标识设备中的应用程序了。也就是应用程序的标识
协议
●通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一 -样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统-规定, 通信双方必须同时遵守才能完成数据交换。常见的协议有UDP协议和TCP协议
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpServer {
public static void main(String[] args) throws IOException {
//1、创建一个服务器的serversocket 对象
ServerSocket server = new ServerSocket(6666);
//2、等待客户端连接
Socket socket = server.accept();
//3、获取输入流
InputStream is = socket.getInputStream();
//4、
File file = new File("E:\\0601");
if(!file.exists()){
file.mkdirs();
}
FileOutputStream fos = new FileOutputStream(file+"\\1.jpg");
int len = 0;
byte[] bytes = new byte[1024];
while((len = is.read(bytes)) != -1){
fos.write(bytes, 0, len);
}
socket.getOutputStream().write("图片上传成功".getBytes());
fos.close();
socket.close();
server.close();
}
}