UDP 与 tcp 连接的 区别 以及  两者的不同

UDp

1 面向的是无连接的网络方式

2 传输速度快 (但是容易发生丢包 )

3 传输的数据的大小带有的限制 一般是在64k  范围内

tcp

1 面向的有链接的网络方式

2  传输速度相对较慢

3  传输范围的大小  一般是没有限制

java  使用 udp 连接的方式

import java.net.*;

import java.io.*;

class UdpdemoSendMessage{

public static void main(String args[]) throws Exception{

System.out.println("Hello World!");

// 创建udp 服

DatagramSocket  socket = new  DatagramSocket();

InputStreamReader inputstremreader = new InputStreamReader(System.in);

BufferedReader br = new BufferedReader(inputstremreader);

String content = null;

//堵塞 模式

while((content = br.readLine())!=null){

byte[] data = content.getBytes();

创建一个数据包  并绑定 地址 以及 端口号

DatagramPacket packet = new DatagramPacket(data,data.length,InetAddress.getByName("192.168.19.216"),10008);

// 通过socket 服务 将 已有的数据包发送出去

socket.send(packet);

//

}

}

}

public class receiveMessage {

public static void main(String[] args) throws Exception {

// TODO Auto-generated method stub

System.out.println("start");

//       用于定义一个接收方  并进行端口号的绑定

DatagramSocket socket = new DatagramSocket(10008);

while(true){

byte[] buf = new byte[1024];

DatagramPacket packet = new DatagramPacket(buf,1024);

socket.receive(packet);

System.out.println("end");

System.out.println(new String(buf,0,buf.length));

InetAddress net  =InetAddress.getLocalHost();

System.out.print(net.getHostName());

System.out.println(net.getAddress());

}

}

java UDP的更多相关文章

  1. Java UDP网络编程 - 最简单示例

    UDP也是网络通讯中的一个重要协议,与TCP区别可参见浅谈TCP/IP 和 UDP的区别,本文就对Java UDP通讯做一个简单例子介绍 服务端: package wyf; import java.i ...

  2. 项目总结22:Java UDP Socket数据的发送和接收

    项目总结22:Java UDP Socket数据的发送和接收 1-先上demo 客户端(发送数据) package com.hs.pretest.udp; import java.io.IOExcep ...

  3. java udp与tcp

    一:基础  NET基本对象java.net.InetAddress类的使用 IP地址是IP使用的32位(IPv4)或者128位(IPv6)位无符号数字,它是传输层协议TCP,UDP的基础.InetAd ...

  4. Java UDP 数据报

    服务端,创建一个DatagramSocket对象,侦听在某个端口,创建一个DatagramPacket对象接受数据.收到客户端发来的信息后,有原封不动转发到客户端. public class Data ...

  5. java,UDP协议简单实现

    //UDP协议简单实现-----Serverpackage UDP; import java.net.DatagramPacket; import java.net.DatagramSocket; i ...

  6. java udp网络编程

    import java.net.*; /* 通过UDP传输发送文字数据 1.建立socket服务 2.提供数据,并封装到数据包中 3.通过sokect服务的发送功能,将数据包发送出去 4.关闭资源 * ...

  7. JAVA UDP网络编程学习笔记

    一.UDP网络编程概述 采用TCP协议通信时,客户端的Socket必须先与服务器建立连接,连接建立成功后,服务器端也会持有客户端连接的Socket,客户端的Socket与服务器端的Socket是对应的 ...

  8. java UDP网路编程

    大家都知道java中的socket网络编程,而其采用的协议分别有tcp和udp协议两种. 通常的理解tcp协议类似于打电话,udp类似于发短信.前者是线程安全的,但是效率比较低.后者则刚好相反. 今天 ...

  9. java udp (使用类调用双通信)1

    项目需要就使用了UDP通信,做了java的双方通信,其实代码还是来自之前的udp学习代码,自己加了注释,并且优化的使用类来封装关于通信类库的使用代码 目的是为了在安卓项目中使用时,可以通过实例化,调用 ...

随机推荐

  1. select 一直返回0

    select设置超时时间后一直返回零,是因为每次select后监听的fd_set都被重置,解决方法就是每次重新设置

  2. solr清空全部索引

    http://blog.csdn.net/qing419925094/article/details/42142117

  3. ORACLE 实例及RAC

    ORACLE 实例及RAC 一.问题 (1)现象 部署一个sh脚本到生产oracle服务器上,该sh脚本负责读取外系统提供的txt文件,然后用sql loader入库,由oracle服务器的cront ...

  4. React Test相关资料

    karma 前端测试驱动器,生产测试报告,多个浏览器 mocha js的测试框架,相当于junit chai,单元测试的断言库,提供expect shudl assert enzyme sinon.j ...

  5. UE3 ExampleGame Android版无法运行解决方案

    首先将 UE3\UnrealEngine3\UDKGame\Build\Android 文件夹 拷贝到 ExampleGame\Build下面.里面有相应的android 配置文件.xml 若果此时 ...

  6. CSS的两大重点

    一.属性:通过属性的复杂叠加才能做出漂亮的网页 二.选择器:通过选择器找到对应的标签设置样式,选择器的作用是:选择对应的标签,为之添加样式 1>标签选择器:根据标签签名找到标签 div{     ...

  7. 利用docker compose启动gitlab及runner

    添加docker compose配置文件 新建文件docker-compose.yml,输入如下内容: gitlab: image: 'gitlab/gitlab-ce:latest' contain ...

  8. Java面试宝典答案详解与感悟(第二天)

    19.构造器 Constructor 是否可被 override? 答案:构造器Constructor不能被继承,因此不能重写Override,但是可以被重载Overload. 解析:构造器:在面向对 ...

  9. UML类图画法及其之间的几种关系(转)

    UML类图画法及其之间的几种关系 最近做重构项目,需要画一下类图,发现类图的画法及其之间的几种关系已经淡忘了很多,所以整理总结一下,有问题的地方大家可以一起讨论下. 文章目录如下: 类图画法 类之间的 ...

  10. json_decode返回null 和synax error原因及处理

    $checkLogin ='[{"gdsincode":"1103293","gdsname":"鲜美来带鱼段800g" ...