。本文主要讲述的是TCP与UDP这两种通信协议,以及编程的实现。首先,我们需要了解一下IP地址、端口号、通信协议的相关知识。
网络中的计算机使用IP地址来进行唯一标识,IP地址有IPv4和IPv6两种类型。IPv4采用十进制或二进制表示形式,十进制是一种比较常用的表示形式,如192.168.1.131,IPv6采用十六进制表示形式,一般不常用。
如何查看IP地址相关信息:在Windows系统下,打开cmd,输入命令ipconfig,按回车即可查看。在Linux或Mac系统下,打开终端,使用ifconfig命令,按回车即可查看。
0 ~ 1023未被系统使用或保留的端口号,1024 ~ 65535为有效的端口号,也就是说我们要对一些程序定义端口号的时候,要选择1024 ~ 65535范围内的整数数字。比如,MySQL的端口号是3306,SQLServer的端口号是1433,查了一下le的端口号是1521。一定要把这些数据库对应的端口号,藏在深深的脑海里,以后在连接数据库的时候,会使用到端口号。
说得通俗一点,通信协议就是网络通信中的规则,分为TCP协议和UDP协议两种。
举例:发短信,不需要双方建立连接,But,数据报的大小应限制在64k以内。
注:图中端口号、IP地址为演示,并非线、OSI参考模型与TCP/IP参考模型
对于客户端,我们需要使用Socket类来创建对象。对于服务器端,我们需要使用Serve
ocket来创建对象,通过对象调用accept()方法来进行监听是否有客户端访问。客户端与服务器端图解:
前提:创建一个项目,在项目中创建两个模块(model),一个模块用来放客户端相关代码,一个模块用来放服务器端相关代码。
1、创建Socket对象,并指定服务器端应用程序的端口号和服务器端主机的IP地址。
1、创建ServerSocket对象,并指定该应用程序的端口号,端口号必须和客户端指定的端口号一样。
2、使用ServerSocket对象的accept()方法来监听客户端发送过来的请求,返回值为Socket对象。
UDP使用数据报进行数据传输,没有客户端与服务器端之分,只有发送方与接收方,两者哪个先启动都不会报错,但是会出现数据丢包现象。发送的内容有字数限制,大小必须限制在64k以内。
前提:创建一个项目,在项目中创建两个模块(model),一个模块用来放发送方相关代码,一个模块用来放接收方相关代码。
1、创建DatagramSocket对象,可以指定应用程序的端口号,也可以不指定。
3、创建DatagramPacket对象,用来对发送的数据进行打包,需要指定发送内容、发送多少、发送到哪里和接收方的端口号四个参数。
1、创建DatagramSocket对象,指定接收方的端口号,这个必须指定。
5、使用String类的构造方法将byte类型的数组中的数据转化成String类型并显示。
我只知道在连接之后在cmd里面看连接,这样很麻烦,请问大神这个怎么解决?
如Ethernet、USB、SATA、PCIe等,传输速率在数百甚至上千MB/s。 “小
对比 /
你了解多少(上) /
规定了数据传输的格式、传输速率、传输控制、错误检测和纠正等方面的内容,以确保数据能够正确、高效地传输。常见的
(上) /
(下) /
Robomaster-stm32-PWM学习笔记(stm32控制pwm输出)
干货分享 日置3561电池测试仪调零/自校准详解教程 #跟着UP主一起创作吧 #电池测试仪