java TCP和UDP 连接
2015-12-14 00:00
603 查看
我们先来讲讲UDP的连接
UDP分 发送端和接收端
UDP发送端(利用线程处理)
UDP接收端
总结: UDP连接是不安全的 且发送的数据有大小的限制
TCP连接:
TCP分服务端和客户端
最大的区别是服务端有ServerSocket Socket
而客户端只有Socket
先建立连接 才能传输数据至服务端
UDP分 发送端和接收端
UDP发送端(利用线程处理)
import java.io.*; import java,net.*; public class Send implements Runnable { private DatagramSocket ds; public Send(DatagramSokcet ds) { this.ds=ds; } public void run() { try{ BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in)); String line = null; while((line=bufr.readline())!=null) { byte[] buf = line.getBytes(); DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName("127.0.0.1"),10000); ds.send(dp); if("over".equals(line)) break; } ds.close(); }catch(Exception e){} } }
UDP接收端
import java.io.*; import java.net.*; public class Rece implements Runnable { private DatagramSocket ds; public Rece(DatagramSocket ds) { this.ds=ds; } public void run() { try{ while(true) { byte[] buf = new byte[1024]; DatagramPacket dp = new DatagramPacket(buf,buf.length); ds.receive(dp); String ip = dp.getAddress().getHostAddress(); int port = dp.getPort(); String text = new String (dp.getData(),0,dp.getLength()); if(text.equals("over")) { System.out.println(ip+"...退出")); } System.out.println(ip+":"+port+":"+text); } }catch(Exception e){} } }
总结: UDP连接是不安全的 且发送的数据有大小的限制
TCP连接:
TCP分服务端和客户端
最大的区别是服务端有ServerSocket Socket
而客户端只有Socket
先建立连接 才能传输数据至服务端
相关文章推荐
- CXF客户端调用https Webservice
- Nginx的https设置
- fork http://coolshell.cn/articles/7965.html
- HttpClient第一章(三)
- 【转载】HTTP状态码的来龙去脉
- 认识 HTTP 请求
- TCPIP详解 卷一核心概念整理
- 神经网络-激活函数
- Http协议的常见参数
- TCP/IP详解卷1 读书笔记:HTTP协议
- 新浪自媒体重新开放注册 一点资讯全面布局?
- HTTP协议简略
- TCP和UDP的区别
- Android基础的sharedPreferences存储,ListView,以及httpclient,和asynchttp框架请求的使用
- Go语言中Tcp协议粘包问题处理
- 利用Socket建立网络连接的步骤
- Win_Sockets_Tcp
- 神经网络-overfitting(二)
- 神经网络-overfitting(一)
- TCP/IP详解-协议