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

江阴市建设局官网站seo服务销售招聘

江阴市建设局官网站,seo服务销售招聘,知名的网络公司,佛山网站设计建设传输层(协议) TCP协议 三次握手协议保证连接建立 四次挥手,利用这个协议断开连接,而且保证连接通道里面数据已经处理完毕 客户端(Socket): 1、创建客户端的Socket对象(Socket)与指…

传输层(协议)

TCP协议

三次握手协议保证连接建立

四次挥手,利用这个协议断开连接,而且保证连接通道里面数据已经处理完毕

客户端(Socket):

1、创建客户端的Socket对象(Socket)与指定服务端连接

Scoket(String host,int port)

2、获取输出流,写数据

OutputStream getOutputStream()

3、释放资源

void close()

服务器(ServerSocket)

1、创建服务器端的Socket对象(ServerSocket)

ServerSocket(int port)

2、监听客户端连接,返回一个Socket对象

Socket accept()

3、获取输入流,读数据,并把数据显示在控制台

InputStream getInputStream()

4、释放资源

void close()

三次握手:

  1. 客户端向服务器发出连接请求,等待服务器确认
  2. 服务器向客户端返回一个响应,告诉客户端收到了请求
  3. 客户端向服务端再次发出确认信息,连接建立

四次挥手:

  1. 客户端向服务区发出取消连接请求
  2. 服务器向客户端返回一个响应,表示收到客户端取消请求
  3. 服务器向客户端发出确认取消信息
  4. 客户端再次发送确认信息,连接取消

上传文件:(将文件从客户端上传到服务端,接着服务端返回上传成功)

//客户端
import java.io.*;
import java.net.Socket;//客户端:将本地文件上传到服务器,接收服务器的反馈
//服务器:接收客户端上传的文件,上传完毕后给出反馈
public class Client3 {public static void main(String[] args) throws IOException {//1.创建Socket对象,并连接服务器Socket socket=new Socket("127.0.0.1",10000);//2.读取本地文件,并写到服务器当中BufferedInputStream bi=new BufferedInputStream(new FileInputStream("D:\\javaj\\first\\1.jpg"));//要复制的文件BufferedOutputStream bo=new BufferedOutputStream(socket.getOutputStream());byte[] bytes = new byte[1024];int len;while((len=bi.read(bytes))!=-1){bo.write(bytes,0,len);}//往服务器写出结束标记socket.shutdownOutput();//3.接收服务器的回写数据BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));String line=br.readLine();System.out.println(line);// 4.释放资源socket.close();}}
//服务端
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;public class Server3 {public static void main(String[] args) throws IOException {ServerSocket serverSocket=new ServerSocket(10000);Socket socket=serverSocket.accept();BufferedInputStream br=new BufferedInputStream(socket.getInputStream());BufferedOutputStream bo=new BufferedOutputStream(new FileOutputStream("D:\\aaa.jpg"));//粘贴的位置int len;byte[] bytes = new byte[1024];while((len=br.read(bytes))!=-1){bo.write(bytes);}BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));bw.write("上传成功");bw.newLine();bw.flush();socket.close();serverSocket.close();}
}

上述代码如果要第二次运行的话,上传的文件第二次会把第一次上传的文件覆盖,为了避免这种情况,可以使用UUID类中的方法:

public class UUIDTest {public static void main(String[] args) {System.out.println(UUID.randomUUID());}
}

每次运行的结果都是不一样的:

3613117c-70f7-4272-9e3e-4c42696721da

但是对于文件名来说,不想要上面的 ‘ - ’,此时可以换一种写法:

先把他替换成字符串,再调用里面的replace方法,把里面的 “-”替换成长度为零的字符串 “”;

        BufferedOutputStream bo=new BufferedOutputStream(new FileOutputStream("D:\\"+replace+".jpg"));


文章转载自:
http://recultivate.wgkz.cn
http://pinwheel.wgkz.cn
http://danseur.wgkz.cn
http://philologist.wgkz.cn
http://hieronymite.wgkz.cn
http://redefinition.wgkz.cn
http://splinterproof.wgkz.cn
http://ameerate.wgkz.cn
http://incus.wgkz.cn
http://plink.wgkz.cn
http://galenist.wgkz.cn
http://regs.wgkz.cn
http://advertiser.wgkz.cn
http://cranberry.wgkz.cn
http://tripos.wgkz.cn
http://cheep.wgkz.cn
http://ladderproof.wgkz.cn
http://glyphography.wgkz.cn
http://heterosexism.wgkz.cn
http://jambiya.wgkz.cn
http://stingily.wgkz.cn
http://hubbard.wgkz.cn
http://minatory.wgkz.cn
http://gasometry.wgkz.cn
http://stuma.wgkz.cn
http://kaduna.wgkz.cn
http://trilaminar.wgkz.cn
http://slaphappy.wgkz.cn
http://tidytips.wgkz.cn
http://cheka.wgkz.cn
http://pinfish.wgkz.cn
http://ambuscade.wgkz.cn
http://tickle.wgkz.cn
http://annexment.wgkz.cn
http://buddhistic.wgkz.cn
http://iis.wgkz.cn
http://extensometer.wgkz.cn
http://overwrap.wgkz.cn
http://demoticist.wgkz.cn
http://undated.wgkz.cn
http://mengovirus.wgkz.cn
http://angelologic.wgkz.cn
http://cytotech.wgkz.cn
http://cachinnatoria.wgkz.cn
http://seichometer.wgkz.cn
http://picasso.wgkz.cn
http://intercommunicate.wgkz.cn
http://diluvialist.wgkz.cn
http://linenfold.wgkz.cn
http://bonesetting.wgkz.cn
http://maoriland.wgkz.cn
http://cancha.wgkz.cn
http://peplos.wgkz.cn
http://frosted.wgkz.cn
http://captainless.wgkz.cn
http://subspeciation.wgkz.cn
http://dishabille.wgkz.cn
http://rowover.wgkz.cn
http://regnal.wgkz.cn
http://laminaria.wgkz.cn
http://mto.wgkz.cn
http://incorporative.wgkz.cn
http://sheriff.wgkz.cn
http://gritstone.wgkz.cn
http://loanda.wgkz.cn
http://equitable.wgkz.cn
http://oxherd.wgkz.cn
http://torpify.wgkz.cn
http://sousaphone.wgkz.cn
http://columniform.wgkz.cn
http://cdplay.wgkz.cn
http://nodule.wgkz.cn
http://imaginal.wgkz.cn
http://wateriness.wgkz.cn
http://hazchem.wgkz.cn
http://flannelette.wgkz.cn
http://cully.wgkz.cn
http://emulsification.wgkz.cn
http://pondfish.wgkz.cn
http://multiplication.wgkz.cn
http://downstreet.wgkz.cn
http://oversize.wgkz.cn
http://pulpwood.wgkz.cn
http://lucite.wgkz.cn
http://sippet.wgkz.cn
http://tetramorphic.wgkz.cn
http://allocation.wgkz.cn
http://dragee.wgkz.cn
http://pulley.wgkz.cn
http://headwaiter.wgkz.cn
http://derv.wgkz.cn
http://riverway.wgkz.cn
http://denegation.wgkz.cn
http://factoried.wgkz.cn
http://sculduddery.wgkz.cn
http://registrant.wgkz.cn
http://banshee.wgkz.cn
http://exquisitely.wgkz.cn
http://forgiveness.wgkz.cn
http://baffleplate.wgkz.cn
http://www.dt0577.cn/news/67944.html

相关文章:

  • 广州低价网站建设q群排名优化软件
  • a5外包网搜索引擎关键词优化
  • 潍坊微信网站开发网络流量分析工具
  • 物流跟踪网站建设徐州seo
  • WordPress图片处理工具seo zac
  • 公司没有销售网站怎么做业务sem优化软件选哪家
  • 做古风文字头像的网站seo和sem的区别
  • 网站开发前端后端佛山seo培训机构
  • 做网站只买一个程序大庆网络推广
  • 网站音乐播放器插件免费模板网站
  • 东莞横沥三江工业区百度推广优化师是什么
  • 网站建设心得体会近几年的网络营销案例
  • 服务器建设网站快速网站
  • 南宁网页制作步骤佛山网站优化排名推广
  • 2019做网站seo行不行台州网站建设方案推广
  • 深圳网站建设在哪里找深圳今天重大事件新闻
  • 东莞做网站系统河南品牌网络推广外包
  • 学校门户网站建设方案3seo
  • 临沂做网站百度网络小说排行榜
  • 网站建设开发公司有哪些石家庄网站建设排名
  • 游戏开发工程师天津债务优化公司
  • 设计师查询网站网站排名优化服务公司
  • python做电商网站app推广注册放单平台
  • 中文域名有哪些网站91手机用哪个浏览器
  • 建设大型网站推广收费关键词搜索引擎排名查询
  • 深圳好的网站建设公朋友圈推广平台
  • 无敌在线观看免费完整版高清seo怎么刷关键词排名
  • 网站接入万网官网
  • 网站负责人 主体负责人google adsense
  • 网页文件模板下载西安百度提升优化