养成习惯,先赞后看!!!
1.1概述
其实非常好理解网络编程这个概念,因为如今的我们每时每刻都在运用它. 微信 肯定现在基本上已经成为每个人的必需品了,再来一个的话那就是 钉钉 了,这玩意儿现在也基本上是大家工作期间也会用到的东西了.这是现在的主要模式,在这之前人们可能更多的就是通过电话或者是邮件的形式.在前面就是信件的形式了.
1.2目的
既然上面说到了电话,邮件,那么我们其实也能够分析出目的是啥.无外乎就是下面几个:
- 通信( 半双工—>全双工 )
- 传输数据( 单向 )
- 交换数据( 双向 )…
1.3如何实现
- 如何确定对方的位置 这一点我们可以类比成信件,邮件…在信件中我们通过对方的 家庭住址 我们就能够确定对方的位置,邮件我们只需要通过对方的 邮箱账号 即可确定. 那么我们在网路中我们又应该通过何种方式来确定对方的位置呢? 每台计算机都是有一个自己的ip地址的,这里我们可以通过在cmd中输入ipconfig来查看,
但是如果你如果没有固定ip地址的话,那么这个IP地址其实你每次 关机重启 之后是会发生改变的.
但是这里的重点就是告诉大家确定计算机位置的第一步就是 ip地址
第二步就是需要告诉对方 端口号,这里其实举几个例子,大家应该就能理解了,mysql的默认端口是3306,Tomcat的默认端口是8080…
第三步就是要告诉对方你 需要什么资源
提供上述三个资源即可确定对方的位置.
- 通信的方式 这个其实也比较好理解,举个例子大家就知道了. 为什么我们能够与身边的人正常交流,主要是因为我们能听懂普通话,那如果现在我们身边有一个俄罗斯的朋友,除非我们会俄语,否则我们就不能够和他正常的交流吧,所以我们必需要确定我们的通信方式 , 不然我发过去的是中文,但是你却是用俄文的方式来读,那么显然我们的通信是无法进行下去的. 这里我们再稍微聊一下TCP协议与UDP协议 TCP协议就类似于我们打电话(需要连接,稳定):
UDP协议就类似于我们发短信(不需要连接,不稳定):
都看到这里了,如果觉得对你有帮助的话,可以关注我的公众号,坚持日更技术好文章.