1、问题
- 对方连接断掉了我知道吗?
- 连接超时设置多少合适?依据是什么?可以有一个统一值吗?
- 如何建立一个连接?
- 什么是长连接什么是短连接?
- 如何使用一个连接?
2、TCP连接
什么是一个TCP连接?机器A通过一个IP和端口与机器B的一个IP和端口通过TCP的三次握手建立的逻辑联系,用于可靠数据传输。
特点
- 占用一个端口;
- 可以用netstat -ntlp 进行查看(windows下 “netstat -qn -p TCP”);
- 有心跳,linux下默认的心跳间隔时间为2小时。
3、如何建立一个连接
Java代码:
Socket socket = new Socket();
SocketAddress remoteAddr = new InetSocketAddress("61.144.222.17" ,22);
socket.connect(remoteAddr);
4、如何使用一个连接
建立连接之后有什么用?一般情况都是获取数据。一般情况获取数据都是发送一个请求,对方(一般是提供服务者,即服务器)回一个响应,响应里包含了要获取的数据。
4.1 写
即发送请求。Java代码:
OutputStream os = socket.getOutputStream();
byte b[] = {'a' , 'b' , &