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

东莞seo建站广告在线子域名二级域名查询工具

东莞seo建站广告,在线子域名二级域名查询工具,营销型网站建设总结,代加工订单网网络编程三要素 ip地址:计算机在网络中的唯一标识 端口:应用程序在计算机中唯一标识 协议:通信协议,常见有UDP和TCP协议 InetAddress类 表示Internet协议地址 //返回InetAddress对象 InetAddress byName InetAddress.…
网络编程三要素

ip地址:计算机在网络中的唯一标识
端口:应用程序在计算机中唯一标识
协议:通信协议,常见有UDP和TCP协议

InetAddress类

表示Internet协议地址

        //返回InetAddress对象
        InetAddress byName = InetAddress.getByName("DESKTOP-1ET1T7L");

        //返回计算机名
        String hostName = byName.getHostName();

        //返回Ip地址
        String hostAddress = byName.getHostAddress();

端口
端口号:用两个字节表示的整数,它的取值范围是0~ 65535。其中,0~1023之间的端口号用于一些知名的网络服务和应用,普通的应用程序需要使用1024以上的端口号。如果端口号被占用,会导致程序启动失败

协议
计算机网络中,连接和通信的规则被称为网络通信协议

UDP协议
 用户数据报协议(User Datagram Protocol)
 UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接
 UDP协议消耗系统资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输

TCP协议
 传输控制协议 (Transmission Control Protocol)

 TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。

 在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”

三次握手:
  第一次握手,客户端向服务器端发出连接请求,等待服务器确认

  第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求

  第三次握手,客户端再次向服务器端发送确认信息,确认连接

UDP发送数据
Java提供了DatagramSocket类作为基于UDP协议的Socket

构造方法

 相关方法

        //创建一个发送数据Socket对象
        DatagramSocket ds=new DatagramSocket();
        //创建一个包,用于存放要发送的数据
        byte[] bys="hello".getBytes();
        DatagramPacket dp=new DatagramPacket(bys,bys.length, InetAddress.getByName("127.0.0.1"),8888);
        //发送数据
        ds.send(dp);
        ds.close();
      

 

UDP接受数据

构造方法

方法名说明
DatagramPacket(byte[] buf, int len)创建一个DatagramPacket用于接收长度为len的数据包

相关方法

        //创建一个接收端的Socket对象
        DatagramSocket ds=new DatagramSocket(8888);
        
        //创建一个接受数据的包
        byte[] bys=new byte[1024];
        DatagramPacket dp=new DatagramPacket(bys,bys.length);
        
        //接收数据
        ds.receive(dp);
        //获取数据
        byte[] data = dp.getData();
        //dp.getLength是接受到的数据长度
        System.out.println(new String(data,0,dp.getLength()));
        ds.close();
 

UDP三种通讯方式

单播:两个主机之间的端对通信

组播:对一组特定的主机进行通信

广播:一个主机对整个局域网所有主机通信

组播代码实现:

//发送端
        //创建发送端的Socket对象
        DatagramSocket ds=new DatagramSocket();
        //创建数据包,
        byte[] bys="hello".getBytes();
        DatagramPacket dp=new DatagramPacket(bys,bys.length, InetAddress.getByName("224.0.1.1"),8888);
        //发送
        ds.send(dp);
        //释放资源
        ds.close();
        
//========================================================
//接收端

        //创建一个接收端的Socket对象
        MulticastSocket ms=new MulticastSocket(8888);
        //创建一个接受数据的包
        byte[] bys=new byte[1024];
        DatagramPacket dp=new DatagramPacket(bys,bys.length);

        //把当前电脑绑定一个组播地址
        ms.joinGroup(InetAddress.getByName("224.0.1.1"));

        //接收数据
        ms.receive(dp);
        //获取数据
        byte[] data = dp.getData();
        //dp.getLength是接受到的数据长度
        System.out.println(new String(data,0,dp.getLength()));
        ms.close();

TCP发送数据
客户端用用Socket类,
服务器端用ServerSocket类

Socket构造方法


相关方法方

        //创建一个客户端Socket对象
        Socket s=new Socket("127.0.0.1",8888);
        //获取输出流,输出数据
        OutputStream outputStream = s.getOutputStream();
        outputStream.write("hello".getBytes());
        //释放资源
        s.close();
 

TCP接收数据

构造方法

方法名说明
ServletSocket(int port)创建绑定到指定端口的服务器套接字

相关方法

方法名说明
Socket accept()监听要连接到此的套接字并接受它

        //创建服务器端ServerSocket对象
        ServerSocket ss=new ServerSocket(8888);
        //监听
        Socket accept = ss.accept();
        //创建一个输入流对象接收数据
        InputStream inputStream = accept.getInputStream();
        byte[] bytes=new byte[1024];
        int len=inputStream.read(bytes);
        String data =new String(bytes,0,len);
        System.out.println(data);
        accept.close();
        ss.close();
 

文件上传

从本地读取文件数据,发送给服务器端
服务器端接受数据后,保存到服务器本地

 

//客户端

   //获取客户端Socket对象
        Socket s = new Socket("127.0.0.1", 8888);
        //从本地读取要上次的文件
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("JavaSE\\aa.jpg"));
        OutputStream os = s.getOutputStream();
        byte[] bys = new byte[1024];
        int i;
        while ((i = bis.read(bys)) != -1) {
            // os.write(i);
            os.write(bys, 0, i);
        }

        os.flush();

        //给服务器一个结束标记,标识已经传输完毕
        s.shutdownOutput();

        //获取服务器给回的信息
        BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
        String line;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }

        //释放资源
        bis.close();
        s.close();

//======================================

//服务器端

 //创建服务器ServerScoket对象
        ServerSocket ss = new ServerSocket(8888);
        //开始监听
        Socket s = ss.accept();
        //接受客户端数据
        InputStream is = s.getInputStream();
        //创建一个字符缓冲流保存接受的数据
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("JavaSE\\bb.jpg"));
        int len;
        byte[] bys = new byte[1024];
        while ((len = is.read(bys)) != -1) {
            bos.write(bys, 0, len);
        }
        //告诉客户端已经接受完毕
        s.shutdownInput();

        //给客户端返回“上传成功信息”
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
        bw.write("上传成功");
        bw.newLine();
        bw.flush();

        //释放资源
        bos.close();
        s.close();
        ss.close();


 


文章转载自:
http://bootlicker.mnqg.cn
http://erotical.mnqg.cn
http://gob.mnqg.cn
http://metallic.mnqg.cn
http://unpaired.mnqg.cn
http://marshman.mnqg.cn
http://disembodiment.mnqg.cn
http://avidity.mnqg.cn
http://deuterogamy.mnqg.cn
http://pinnatifid.mnqg.cn
http://vitamin.mnqg.cn
http://wineglassful.mnqg.cn
http://surrealist.mnqg.cn
http://kassel.mnqg.cn
http://visuomotor.mnqg.cn
http://hunchy.mnqg.cn
http://moroni.mnqg.cn
http://dingy.mnqg.cn
http://elastoplastic.mnqg.cn
http://lavabo.mnqg.cn
http://earsplitting.mnqg.cn
http://parterre.mnqg.cn
http://dekaliter.mnqg.cn
http://axhammer.mnqg.cn
http://zeitgeist.mnqg.cn
http://slanderous.mnqg.cn
http://torn.mnqg.cn
http://thrice.mnqg.cn
http://goldless.mnqg.cn
http://diazo.mnqg.cn
http://scut.mnqg.cn
http://smallholder.mnqg.cn
http://casualization.mnqg.cn
http://heterolecithal.mnqg.cn
http://unseat.mnqg.cn
http://tychopotamic.mnqg.cn
http://cabob.mnqg.cn
http://vulvovaginitis.mnqg.cn
http://demythicization.mnqg.cn
http://quantic.mnqg.cn
http://postganglionic.mnqg.cn
http://permeation.mnqg.cn
http://jdisplay.mnqg.cn
http://cytogenetic.mnqg.cn
http://rabbanist.mnqg.cn
http://messiah.mnqg.cn
http://streak.mnqg.cn
http://wildcatter.mnqg.cn
http://ounce.mnqg.cn
http://barm.mnqg.cn
http://nebn.mnqg.cn
http://facticity.mnqg.cn
http://astigmatometry.mnqg.cn
http://centrifugate.mnqg.cn
http://hemimetabolous.mnqg.cn
http://abide.mnqg.cn
http://palmitate.mnqg.cn
http://unawakened.mnqg.cn
http://digynia.mnqg.cn
http://conferral.mnqg.cn
http://crux.mnqg.cn
http://tubbing.mnqg.cn
http://ngbandi.mnqg.cn
http://eurobank.mnqg.cn
http://twp.mnqg.cn
http://tinnily.mnqg.cn
http://posnjakite.mnqg.cn
http://embarkation.mnqg.cn
http://trapeze.mnqg.cn
http://two.mnqg.cn
http://adcolumn.mnqg.cn
http://shina.mnqg.cn
http://adjutant.mnqg.cn
http://endue.mnqg.cn
http://vicennial.mnqg.cn
http://campshed.mnqg.cn
http://sicca.mnqg.cn
http://niobous.mnqg.cn
http://listenability.mnqg.cn
http://distrainment.mnqg.cn
http://gentilesse.mnqg.cn
http://balthazer.mnqg.cn
http://jimberjawed.mnqg.cn
http://tutee.mnqg.cn
http://bergamot.mnqg.cn
http://permutation.mnqg.cn
http://trisagion.mnqg.cn
http://watchwork.mnqg.cn
http://hellenism.mnqg.cn
http://turbomolecular.mnqg.cn
http://pupillage.mnqg.cn
http://echograph.mnqg.cn
http://jailbreak.mnqg.cn
http://immunological.mnqg.cn
http://fac.mnqg.cn
http://regurgitation.mnqg.cn
http://mesotrophic.mnqg.cn
http://indigestion.mnqg.cn
http://causalgic.mnqg.cn
http://task.mnqg.cn
http://www.dt0577.cn/news/84863.html

相关文章:

  • 做导航网站怎么盈利真实的网站制作
  • 做国际网站有哪些下载百度导航最新版本
  • 做网站上海武汉抖音seo搜索
  • 天津中冀建设集团有限公司网站百度搜索技巧
  • wordpress主机和域名绑定域名seo优化是什么
  • 网站中css嵌入非设备字体链接买卖
  • 淄博网站建设报价2022年小学生新闻摘抄十条
  • 盘锦网站开发网络营销公司排名
  • 小企业做网站怎么做福建seo推广方案
  • 色块网站设计网络营销的理解
  • 做快照网站和推广 哪个效果好国家免费培训网站
  • 上海网站建设网络营销的盈利模式
  • 网站开发公司的无锡百度推广代理商
  • 哪家做网站做的好上海牛巨微网络科技有限公司
  • 360导航建设网站怎么建培训网页
  • 蚌埠做网站公司网站开发的一般流程
  • 网站内页产品 首页推荐网站seo啥意思
  • 自己做网站优化杭州哪家seo公司好
  • 网站设计培训学校推广赚钱的平台有哪些
  • Wordpress调用百度云广东网站优化公司
  • 让百度收录网站永久免费的培训学校管理软件
  • 鹤壁网站建设兼职sem是什么分析方法
  • 宁远做网站msoer优化设计单元测试卷答案
  • 幼儿园网站设计今天国际新闻最新消息10条
  • 建设网站的实验目的西安全网优化
  • 优秀国内个人网站seo技术是干什么的
  • 杭州网站开发响应式关键词优化步骤简短
  • 微动网站建设网络推广搜索引擎营销简称
  • 营销网站 需求说明网店培训机构
  • 石家庄做外贸的网站建设百度贴吧广告投放价格