java网络编程之传输协议
2017-07-03 10:27
225 查看
1.传输层协议
TCP和UDP的区别:TCP :面向连接(经历三次握手)、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。 服务端和客户端
UDP:面向非连接、传输不可靠(丢包[数据丢失])、用于传输少量数据(数据报包模式)、速度快。发送端和接收端
2.tcp协议
import java.io.IOException; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; import org.junit.Test; public class TcpDemo { //服务端 @Test public void server() throws IOException{ //准备给客户端发送的数据 String data = "你来啦,最近好么?"; //创建服务端,指定端口号 ServerSocket server = new ServerSocket(8888); System.out.println("服务端已经启动完毕..............."); //接收客户端的连接对象 while (true) { Socket accept = server.accept(); System.out.println("连接过来的客户端是:"+accept.getInetAddress());//获取连接过来的客户端IP //给客户端写出数据 PrintStream out = new PrintStream(accept.getOutputStream()); out.print(data); out.close(); } } //客户端 @Test public void client() throws Exception{ //创建客户端对象,并指定连接服务端的主机IP和端口 Socket client = new Socket("localhost",8888); //获取服务端发送给客户端的数据 Scanner scanner = new Scanner(client.getInputStream()); while (scanner.hasNext()) { String line = scanner.nextLine(); System.out.println(line); } scanner.close(); client.close(); } }注意:首先启动服务端,然后在启动客户端
相关文章推荐
- 黑马程序员_Java基础_网络编程_UDP传输协议编程,控制台聊天程序
- Java网络编程之传输控制协议
- java 网络编程 [网络传输] [协议] [UDP与TCP] [套接字] [URL与URI]
- Java 网络编程三 TCP传输协议(例:传输文本、图片)
- java 网络编程二 UDP传输协议(例:2个进程进行聊天)
- 黑马程序员——java网络编程中的传输协议:UDP和TCP
- Java_网络编程_使用UDP协议发送及接收数据
- Java中基于HTTP协议网络编程
- 第三篇:JAVA网络编程之应用程序协议中消息的成帧与解析(含代码)
- java 底层 之 辅助理解JVM内存机制扩展CPU和网络传输协议知识
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- java网络编程TCP传输—流操作—拿到源后的写入动作
- 黑马程序员--10.网络编程--02.【网络传输三要素在Java中的体现】【TCP和UDP概念】【Socket基本概念】
- java基础学习网络编程之UDP和TCP协议 十四 -3
- java基础整理の网络编程两协议小结
- 第四篇:JAVA网络编程之构建和解析自定义协议消息(含代码)
- java 网络编程三要素之协议(TCP协议):
- 网络层、传输层、应用层、端口通信协议编程接口 - http,socket,tcp/ip 网络传输与通讯知识总结
- Lesson_for_java_day22--java的网络编程(IP、URL、UDP传输)
- 黑马程序员_java网络编程——UDP传输和TCP传输