Socket是什么
想知道Socket是什么就先得了解一下什么是网络编程
网络编程,通过代码来控制两个主机的进程之间能够进行数据交互。
操作系统就把网络编程的一些相关操作,封装起来了,提供了一组API供程序员使用。操作系统提供的功能,访问网络核心的硬件设备,网卡。网卡也是归操作系统来管理的。
操作系统提供的socket api 是C语言风格的接口,在Java中是不能直接使用的。JDK其实也针对C语言这里的 socket API 进行了封装,在标准库中有一组类,这组类就能够让我们完成网络编程,这组类本质上仍然是调用的操作系统提供的socketAPI
操作系统,提供的 socket API主要有两类(实际上不止两类),它属于传输层。
java socket
java里面的套接字分为UDP套接字和TCP套接字,具体的UDP和TCP协议这里做展开说明主要特点如下。下面主要给大家分享TCP套接字案列。
TCP
- 有连接
- 可靠传输
- 面向字节流
- 全双工
UDP
- 无连接
- 不可靠传输
- 面向数据报
- 全双工
TCP案例
服务器端SocketServer
客户端TcpSocketClient
演示效果
以上就是本次的tcp套接字使用分享有需要的同学可以联系我~