Java网络编程Socket通信
TCP(Transmission Control Protocol 传输控制协议 )是一种面向连接的、可靠的、基于字节流的传输层通信协议 UDP (User Datagram Protocol 用户数据报协议)是OSI(Open System Interconnection开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务 TCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序,UDP不保证 一、Tcp协议通信 1、Server服务器端: a、创建ServerSocket对象,同时绑定监听端口 b、通过accept()方法监听客户端的请求 c、建立连接后,通过输入流读取客户端发送的请求信息 d、通过输出流向客户端发送响应信息 e、关闭相应资源 package com.yyx.test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import