1.简介
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP通信协议在通信的两端各建立一个Socket,从而在通信的两端之间形成虚拟链路,一旦建立了虚拟链路,两端的程序就能够通过虚拟链路进行通信。
Java语言对于基于TCP协议的网络通信提供了良好的封装,Java使用socket对象来代表两端的通信接口,并通过Socket产生IO流来进行网络通信,输入流:InputStream读取数据,输出流:OutputStream写入数据;
Java语言对于基于TCP协议的网络通信提供了良好的封装,Java使用socket对象来代表两端的通信接口,并通过Socket产生IO流来进行网络通信,输入流:InputStream读取数据,输出流:OutputStream写入数据;
![Android上JAVA <wbr>Socket通信解析(一)初识socket通信](https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1504798981658&di=d3083054680389f633a218ad16902e9f&imgtype=0&src=https://img-my.csdn.net/uploads/201211/22/1353573282_6381.jpg)
Socket通信的模型示意图;
下面就将进行进行socket通信的实战演示;
代码如下:
2 . 简单的客户端/服务器端socket通信
Java中使用ServerSocket来监听客户端Socket的连接,如果没有连接,则一直处于等待状态;本例子演示的是在同一个主机上,故服务器使用的笔记本,服务器地址使用的本机IP;代码如下: