java,tcp的socket,udp的数据报
来源:互联网 发布:大数据工程师干不过35 编辑:程序博客网 时间:2024/05/22 17:04
tcp,socket通信
由服务器、客户端组成,需要建立连接,
server示例:
无连接的udp,数据报通信
数据报是网络上传输的独立数据包,数据报是否能到达目录,到达的时间、顺序、内容都没有保障。
server示例:
由服务器、客户端组成,需要建立连接,
server示例:
package com.server;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;public class T_server{ public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(5466); while(true){ Socket s = ss.accept(); InputStream isA = s.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(isA)); String str = null; System.out.println("end:--------------------\n"); while((str = br.readLine()) != null){ System.out.println(str); } System.out.println("start:------------------\n"); s.close(); } }}client示例:
package com.client;import java.io.BufferedWriter;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.Socket;public class T_client{ public static void main(String[] args) throws Exception { Socket s = new Socket("127.0.0.1", 5466); OutputStream osA = s.getOutputStream(); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(osA)); bw.write("aaaaaaaaaaaaaaa\n"); bw.flush(); bw.write("bbbbbbbbbbbbbbb\n"); bw.flush(); s.close(); }}
无连接的udp,数据报通信
数据报是网络上传输的独立数据包,数据报是否能到达目录,到达的时间、顺序、内容都没有保障。
server示例:
package com.server;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class T_server2{ public static void main(String[] args) throws Exception { DatagramSocket ds = new DatagramSocket(1234); byte[] buf = new byte[13]; DatagramPacket dp = new DatagramPacket(buf, 13); while(true){ ds.receive(dp); InetAddress addr = dp.getAddress(); int port = dp.getPort(); byte[] data = dp.getData(); System.out.println("start:-----------"); System.out.println(addr.getHostAddress()); System.out.println(port); System.out.println(new String(data)); System.out.println("end:-----------\n"); } }}client示例:
package com.client;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class T_client2{ public static void main(String[] args) throws Exception { DatagramSocket ds = new DatagramSocket(); byte[] buf = "ccccccccccccc".getBytes(); int length = buf.length;//13 InetAddress addr = InetAddress.getLocalHost(); DatagramPacket dp = new DatagramPacket(buf, length, addr, 1234); ds.send(dp); ds.close(); }}
- java,tcp的socket,udp的数据报
- 浅析TCP字节流与UDP数据报的区别
- 浅析TCP字节流与UDP数据报的区别
- 浅析TCP字节流与UDP数据报的区别
- 浅析TCP字节流与UDP数据报的区别
- 浅析TCP字节流与UDP数据报的区别
- 浅析TCP字节流与UDP数据报的区别
- 浅析TCP字节流与UDP数据报的区别
- 浅析TCP字节流与UDP数据报的区别
- 浅析TCP字节流与UDP数据报的区别
- PPP/MAC/IP/UDP/TCP的数据报格式
- 为什么TCP传输单元叫作TCP报文段,而UDP的叫作UDP数据报
- Java网络编程的知识点 Socket TCP UDP
- (JAVA)基于Socket的TCP和UDP编程
- Java网络编程,Socket,ServerSocket使用,TCP,UDP的异同
- TCP/UDP协议的Socket编程(Java语言)
- java 基于TCP/UDP协议的Socket编程
- JAVA socket实现TCP/UDP的多线程通信
- 图片存储架构学习:独立的图片服务器
- 邮件服务器 POP3协议 详解
- input子系统分析
- zoj3203 Light Bulb-----三分复习
- Web.xml常用元素
- java,tcp的socket,udp的数据报
- Python完全新手教程
- Android使用wifi通过UDP协议发送广播数据包给PC接收不到问题解决方法
- 分治法求数组的最小值和最大值
- String(+) vs StringBuffer(append)
- struct对齐
- Android3.1后Boot_COMPLETED广播不响应的问题
- 查询之order by,group by和having的使用 .
- Asp开发中出现“msxml3.dll 错误 ‘800c0005‘系统未找到指定的资源