当前位置: 首页 > news >正文

什么公司做网商网站的装修行业在什么网站上做推广好

什么公司做网商网站的,装修行业在什么网站上做推广好,wordpress 模块开发教程,翠峦网站建设文章目录整个功能的实现步骤客户端的实现步骤服务端的实现步骤示例代码整个功能的实现步骤 1.客户端使用本地的字节输入流读取被上传的文件数据 2.客户端使用网络字节输出流#xff0c;将读取到的文件数据发送给服务端 3.服务端使用网络字节输入流读取客户端发送过来的文件数… 文章目录整个功能的实现步骤客户端的实现步骤服务端的实现步骤示例代码整个功能的实现步骤 1.客户端使用本地的字节输入流读取被上传的文件数据 2.客户端使用网络字节输出流将读取到的文件数据发送给服务端 3.服务端使用网络字节输入流读取客户端发送过来的文件数据 4.服务端使用本地字节输出流将读取到的文件数据写入到指定的服务器本地文件中例如保存到目录 upload 下面 5.服务端使用网络字节输出流给客户端回写一段文字“上传成功” 6.客户端使用网络字节输入流读取服务端返回的数据 7.释放资源 注意 1.客户端和服务端对本地硬盘进行读写需要使用自己创建的 IO 流称为本地流 2.客户端和服务端之间进行数据读写必须使用 Socket 中提供的 IO 流称为网络流 客户端的实现步骤 1.创建一个本地字节输入流对象即 FileInputStream构造方法中绑定要读取的数据源 2.创建一个客户端对象即 Socket 对象构造方法中绑定 IP 和端口号 3.使用 Socket 对象的方法 getOutputStream获取网络字节输出流对象 4.使用 FileInputStream 对象的方法 read 读取要上传的文件数据 5.使用网络字节输出流对象的方法 write将读取到的文件数据发送到服务端 6.使用 Socket 对象的方法 getInputStream 获取网络字节输入流对象 7.使用网络字节输入流对象的方法 read 读取服务端回写的数据 8.释放资源FileInputStream、Socket 服务端的实现步骤 1.创建一个服务端对象即 ServerSocket并且向系统要指定的端口号 2.使用服务端对象的方法 accept 获取请求的客户端对象即请求连接的 Socket 对象 3.使用 Socket 对象的方法 getInputStream 获取网络字节输入流 4.判断服务端的目标目录路径是否存在若不存在要创建此目录 5.创建一个本地字节输出流对象即 FileOutputStream构造方法中要绑定写入数据的目标文件路径 6.使用网络字节输入流的方法 read 读取客户端发送过来的文件数据 7.使用 FileOutputStream 对象的方法 write 将读取到文件数据写入到服务器本地文件中 8.使用 Socket 对象的方法 getOutputStream 获取网络字节输出流对象 9.使用网络字节输出流对象的方法 write 给客户端发送一段文字文件上传成功 10.释放资源FileOutputStream、Socket、ServerSocket 示例代码 客户端代码 package priv.lwx.javaex.fileupload;import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket;/*** ClassName TCPClient* Description 客户端读取本地的文件数据发送给服务端* Author liaowenxiong* Version 1.0* date 2021/9/5 下午4:50*/ public class TCPClient {public static void main(String[] args) throws IOException {// 1.创建一个本地字节输入流对象即 FileInputStream构造方法中绑定要读取的数据源FileInputStream fis new FileInputStream(/Users/liaowenxiong/desktop/test/1.jpeg);// 2.创建一个客户端对象即 Socket 对象构造方法中绑定 IP 和端口号Socket socket new Socket(127.0.0.1, 8888);// 3.使用 Socket 对象的方法 getOutputStream获取网络字节输出流对象OutputStream os socket.getOutputStream();// 4.使用 FileInputStream 对象的方法 read 读取要上传的文件数据byte[] bytes new byte[1024];int i 0;while ((i fis.read(bytes)) ! -1) {// 5.使用网络字节输出流对象的方法 write将读取到的文件数据发送到服务端os.write(bytes, 0, i); // i表示获取数组元素的个数}// 禁用此套接字的输出流此时会写入一个终止标记这样服务端就可以读取到此标记就不会出现阻塞的问题了// 终止标记表示输出流写出的数据已经没有了服务端解析到这个标记后就有关的线程就不会一直处于等待接收// 数据的状态socket.shutdownOutput();// 6.使用 Socket 对象的方法 getInputStream 获取网络字节输入流对象InputStream is socket.getInputStream();// 7.使用网络字节输入流对象的方法 read 读取服务端回写的数据到指定的字节数组中i is.read(bytes);// 读取几个字节就返回几// 将字节数组中的数据转换成字符串并打印到控制台System.out.println(new String(bytes, 0, i));// 8.释放资源FileInputStream、Socketfis.close();socket.close();} }服务端代码 package priv.lwx.javaex.fileupload;import java.io.*; import java.net.ServerSocket; import java.net.Socket;/*** ClassName TCPServer* Description 服务端读取客户端发送过来的文件数据并写入到指定的服务器本地的文件中* Author liaowenxiong* Version 1.0* date 2021/9/5 下午7:38*/ public class TCPServer {public static void main(String[] args) throws IOException {// 1.创建一个服务端对象即 ServerSocket并且向系统要指定的端口号ServerSocket server new ServerSocket(8888);// 2.使用服务端对象的方法 accept 获取请求的客户端对象即请求连接的 Socket 对象Socket socket server.accept();// 3.使用 Socket 对象的方法 getInputStream 获取网络字节输入流InputStream is socket.getInputStream();// 4.判断服务端的目标目录路径是否存在若不存在要创建此目录File file new File(/Users/liaowenxiong/desktop/test/upload);if (!file.exists()) {file.mkdirs();}// 5.创建一个本地字节输出流对象即 FileOutputStream构造方法中要绑定写入数据的目标文件路径FileOutputStream fos new FileOutputStream(file File.separator 1.jpeg);// 6.使用网络字节输入流的方法 read 读取客户端发送过来的文件数据byte[] bytes new byte[1024];int i 0;while ((i is.read(bytes)) ! -1) {// 7.使用 FileOutputStream 对象的方法 write 将读取到文件数据写入到服务器本地文件中fos.write(bytes, 0, i);}// 8.使用 Socket 对象的方法 getOutputStream 获取网络字节输出流对象OutputStream ops socket.getOutputStream();// 9.使用网络字节输出流对象的方法 write 给客户端发送一段文字文件上传成功ops.write(文件上传成功.getBytes());// 10.释放资源FileOutputStream、Socket、ServerSocketfos.close();socket.close();server.close();}} 服务端的升级版本一 package priv.lwx.javaex.fileupload;import java.io.*; import java.net.ServerSocket; import java.net.Socket; import java.util.Random;/*** ClassName TCPServer* Description 服务端读取客户端发送过来的文件数据并写入到指定的服务器本地的文件中* 在 TCPServer 的基础上优化两个地方* 1.自定义文件名每次上传文件的文件名都不同* 2.让服务端一直处于监听状态这样就可以一直上传图片** Author liaowenxiong* Version 1.0* date 2021/9/5 下午7:38*/ public class TCPServer02 {public static void main(String[] args) throws IOException {// 1.创建一个服务端对象即 ServerSocket并且向系统要指定的端口号ServerSocket server new ServerSocket(8888);// 2.使用服务端对象的方法 accept 获取请求的客户端对象即请求连接的 Socket 对象// 通过死循环可以让服务端一直处于监听状态只要有客户端请求连接服务端就可以响应连接请求while (true) {Socket socket server.accept();// 3.使用 Socket 对象的方法 getInputStream 获取网络字节输入流InputStream is socket.getInputStream();// 4.判断服务端的目标目录路径是否存在若不存在要创建此目录File file new File(/Users/liaowenxiong/desktop/test/upload);if (!file.exists()) {file.mkdirs();}// 自定义文件名的规则String fileName System.currentTimeMillis() (new Random().nextInt(9) 1) .jpeg;// 5.创建一个本地字节输出流对象即 FileOutputStream构造方法中要绑定写入数据的目标文件路径FileOutputStream fos new FileOutputStream(file File.separator fileName);// 6.使用网络字节输入流的方法 read 读取客户端发送过来的文件数据byte[] bytes new byte[1024];int i 0;while ((i is.read(bytes)) ! -1) {// 7.使用 FileOutputStream 对象的方法 write 将读取到文件数据写入到服务器本地文件中fos.write(bytes, 0, i);}// 8.使用 Socket 对象的方法 getOutputStream 获取网络字节输出流对象OutputStream ops socket.getOutputStream();// 9.使用网络字节输出流对象的方法 write 给客户端发送一段文字文件上传成功ops.write(文件上传成功.getBytes());// 10.释放资源FileOutputStream、Socket、ServerSocketfos.close();socket.close();// 服务端不停止服务端资源不要释放// server.close();}}}服务端的升级版本二 package priv.lwx.javaex.fileupload;import java.io.*; import java.net.ServerSocket; import java.net.Socket; import java.util.Random;/*** ClassName TCPServer* Description 服务端读取客户端发送过来的文件数据并写入到指定的服务器本地的文件中* 在 TCPServer02 基础上优化* 使用多线程技术提高程序的效率有一个客户端上传文件就开启一个线程完成文件的上传* Author liaowenxiong* Version 1.0* date 2021/9/5 下午7:38*/ public class TCPServer03 {public static void main(String[] args) throws IOException {// 1.创建一个服务端对象即 ServerSocket并且向系统要指定的端口号ServerSocket server new ServerSocket(8888);// 2.使用服务端对象的方法 accept 获取请求的客户端对象即请求连接的 Socket 对象// 通过死循环可以让服务端一直处于监听状态只要有客户端请求连接服务端就可以响应连接请求while (true) {Socket socket server.accept();// 使用多线程技术提高文件上传的效率有一个客户端上传文件就开启一个线程完成文件的上传new Thread(new Runnable() {// run 方法里面完成文件数据的读取和写入Overridepublic void run() {FileOutputStream fos null;try {// 3.使用 Socket 对象的方法 getInputStream 获取网络字节输入流InputStream is socket.getInputStream();// 4.判断服务端的目标目录路径是否存在若不存在要创建此目录File file new File(/Users/liaowenxiong/desktop/test/upload);if (!file.exists()) {file.mkdirs();}// 自定义文件名的规则String fileName System.currentTimeMillis() (new Random().nextInt(9) 1) .jpeg;// 5.创建一个本地字节输出流对象即 FileOutputStream构造方法中要绑定写入数据的目标文件路径fos new FileOutputStream(file File.separator fileName);// 6.使用网络字节输入流的方法 read 读取客户端发送过来的文件数据byte[] bytes new byte[1024];int i 0;while ((i is.read(bytes)) ! -1) {// 7.使用 FileOutputStream 对象的方法 write 将读取到文件数据写入到服务器本地文件中fos.write(bytes, 0, i);}// 8.使用 Socket 对象的方法 getOutputStream 获取网络字节输出流对象OutputStream ops socket.getOutputStream();// 9.使用网络字节输出流对象的方法 write 给客户端发送一段文字文件上传成功ops.write(文件上传成功.getBytes());// 10.释放资源FileOutputStream、Socket、ServerSocket} catch (IOException e) {// System.out.println(e);e.printStackTrace();} finally {try {fos.close();socket.close();// 服务端不停止服务端资源不要释放// server.close();} catch (IOException e) {e.printStackTrace();}}}}).start();}}}
http://www.pierceye.com/news/584019/

相关文章:

  • 淄川响应式网站建设网站在国内服务器在国外
  • 施工企业市场经营工作思路及措施个人如何优化网站有哪些方法
  • 怎么做一个盈利网站义乌创博网络科技有限公司
  • 学校网站建设代码不重名的建筑公司名字
  • 网站开发模块的需求海外销售平台有哪些
  • 前端和后端的区别工资郑州网站优化怎样做
  • 小程序模板平台有哪些网站优化包括哪些内容
  • 免费建网站的好的移动端网站模板下载
  • 青岛网站优化排名视频源网站怎么做
  • 做网站找我二级学院网站建设方案
  • 知名网站建设公司 北京近期网络营销的热点事件
  • 网站开发产品经理网站例子
  • 动态静态结合网站网站做404是什么意思
  • 注册域名的网站网站建设的具体步骤
  • 行业网站分类自建站排名
  • 网站备案 登陆安徽省住房和城乡建设厅网站领域
  • 做个网站需要多少钱.网站建设合同注意事项
  • 中国诚信建设网站在线代码生成器
  • 长沙企业网站建设团队目前网络最好的挣钱平台
  • 国家建设工程安全质量监督网站友情链接网
  • 适合html初学者做的网站中卫网站推广软件
  • 一个vps主机放两个网站 速度怎么做发卡网站
  • 海米云网站建设网站开发 去哪里找页面
  • 天津做网站优化的公司新手学做网站优化
  • 万网怎么上传网站wordpress google字体 360
  • 为什么建设的网站有时候访问慢6紫金优化网站制作
  • 如何在公司系统建网站广州短视频seo哪家好
  • 电气网站开发福安网站定制
  • 推荐一下做图文的网站html简单的个人网页代码
  • 网页新建站点网站建设缺陷