第13周 预习、实验与作业:Java网络编程

zjbcg179 zjbcg179 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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

IP地址与端口号。

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

1.最大的区别就是TCP是面向连接的,而UDP是无连接的
2.TCP是可靠的,安全的;UDP是不可靠的,不安全的,但是传输数据的速率快、

5.TCP对系统资源要求较多,UDP对系统资源要求较少。TCP首部有20个字节,UDP的首部只有8个字节的首部开销。
6.TCP连接只能是一对一的;而UDP支持一对一,一对多和多对多的交互通信

需要可靠连接,比如付费、加密数据等等方向都需要依靠TCP

追求速度直接选择UDP

UDP

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

 

 

 

 

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

TCP协议,输入流是向网络读数据,输出流是向网络发送数据。没有。不能。

5.启动TCPEchoServer.java服务器,然后使用两个客户端(比如两个telnet或两个网络调试助手)同时连接该服务器,可以连接成功吗?为什么?

不可以,因为TCPEchoServer.java没有多线程的技术,只能使用一个客户端

 

...全文
评论 1
收藏 已收藏
分享
返回顶部
zjbcg179
大学生Java学习 4,170 成员 1,324 内容