Java网络编程预习

编写一个网络程序,为了与其他网络程序通信,至少要知道对方的什么信息?

为了与其他网络程序通信,至少需要知道对方的IP地址和端口号。IP地址用于确定对方的主机位置,而端口号则标识对方的应用程序或服务。

TCP与UDP协议有什么不同的呢?什么时候该选择哪种协议?HTTP使用的是TCP还是UDP?不重要的短信息传送之类的功能更适合使用TCP还是UDP?

TCP(传输控制协议)和UDP(用户数据报协议)是传输层协议,主要区别如下:
TCP是面向连接的协议,UDP是面向无连接的协议。
TCP提供可靠的数据传输,UDP不保证可靠性。
TCP提供拥塞控制和流量控制机制,UDP没有这些机制。
TCP数据传输具有顺序性,UDP数据包之间没有顺序要求。
选择哪种协议取决于应用的需求。如果应用程序需要可靠的数据传输和顺序性,适合选择TCP。例如,文件传输、电子邮件等应用通常使用TCP。如果应用程序对实时性要求高,可以容忍一定的数据丢失,适合选择UDP。例如,音频和视频流的传输通常使用UDP。

HTTP(超文本传输协议)使用的是TCP协议。HTTP基于TCP建立连接,并在该连接上进行数据传输。TCP提供可靠的数据传输,适合HTTP这种对数据完整性要求较高的应用。

对于不重要的短信息传送等功能,更适合使用UDP。因为UDP具有较低的开销和延迟,不需要建立和维护连接,适用于简单的、不需要可靠性保证的通信。如果数据丢失或顺序错乱对应用影响不大,可以选择UDP来进行传输。

打开浏览器浏览某个网页,使用资源监视器查看该浏览器使用了什么端口?(打开路径:任务管理器-性能-打开资源监视器) 。使用“curl -v 某个网址”,查看之间的HTTP通信信息,并做记录。

在这里插入图片描述

使用Socket进行编程,使用的是TCP还是UDP协议?观察TCPClientTest.java,其输入流、输出流哪个是从网络读数据,哪个是向网络发送数据?程序中有出现TCP或UDP协议的细节吗?观察TCPClientTest.java,该程序可以同时进行从网络上读、向网网络上写吗?

在Socket编程中,可以使用TCP或UDP协议进行通信,程序使用的是TCP协议

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值