第84节:Java中的网络编程(中)
实现客户端和服务端的通信:
客户端需要的操作,创建socket,明确地址和端口,进行键盘录入,获取需要的数据,然后将录入的数据发送给服务端,为socket输出流,然后进行读取服务端发送回来的大写数据,为socket读取流,最后进行客户端显示器的显示,进行读写操作,关闭资源。
网络编程TCP客户端
1 | package com.dashucoding.tcp3; |
对于服务端,要创建一个服务端的socket,然后明确端口,要读取客户端发送过来的数据,要读取socket输入流,接着使用socket输出流,将数据发送给客户端,进行读写操作,关闭资源。
网络编程TCP服务端
1 | package com.dashucoding.tcp3; |
1 | package com.dashucoding.tcp3; |
上传文件
1 | void shutdownInput() 此套接字的输入流置于“流的末尾” |
客户端:
1 | package com.dashucoding.net.uploadtext; |
服务端:
1 | package com.dashucoding.net.uploadtext; |
上传图片
客户端:
1 | package com.dashucoding.net.uploadpic; |
服务端:
1 | package com.dashucoding.net.uploadpic; |
如何解决图片重名的问题:
1 | package com.dashucoding.net.uploadpic; |
1 | package com.dashucoding.net.uploadpic; |
解决上传并发的问题
1 | package com.dashucoding.net.uploadpic; |
1 | package com.dashucoding.net.uploadpic; |
1 | package com.dashucoding.net.uploadpic; |
客户端:浏览器,服务端:Tomcat
端口号,\con\server.xml
:
浏览器发送HTTP请求
1 | GET / HTTP / 1.1 |
请求行,协议,应用层协议,超文本传输协议,请求方式,访问资源的路径,http的协议版本,
1 | package com.dashucoding.net.myserver; |
发送和http协议相同的信息,收到了Tomcat服务器返回的数据。
1 | package com.dashucoding.net.myserver; |
url的描述
1 | java.net |
1 | // 构造方法 |
1 | package com.dashucoding.net.url; |
1 | openConnection |
urlconnection
1 | package com.dashucoding.net.url; |
网络编程中HTTP版本的区别
http1.0请求一次连接就断开了,一次连接只能有一次请求,http1.1一次连接多次请求。
URL用于解析url地址,URLConnection用于获取url的连接。
常见的网络架构:cs和bs
1 | client / server |
结言
好了,欢迎在留言区留言,与大家分享你的经验和心得。
感谢你学习今天的内容,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给更多的朋友,感谢。
达叔小生:往后余生,唯独有你
You and me, we are family !
90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通
简书博客: 达叔小生
https://www.jianshu.com/u/c785ece603d1
结语
- 下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注
- 小礼物走一走 or 点赞