Java-Socket服务端和多个客户端长连接

Socket

建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。
Java-Socket服务端和多个客户端长连接_第1张图片

短连接

服务端和客户端建立连接后,客户端获取流来和服务端通讯,通讯完毕后,关闭流,关闭Socket连接。

长连接

服务端和客户端建立连接后,客户端获取流来和服务端通讯,通讯完毕不关闭流,不关闭Socket,一直保持着通讯。

服务端代码

Socket服务端启动线程:

package com.jeesite.modules.socket;

import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;

/**
 * @Desc 服务端线程
 * @author PGQing
 * 
 */
public class SocketServerThread imp

你可能感兴趣的:(Socket)