学习过程是艰苦,学习结束是快乐的
目录
用 [TOC]
来生成目录:
本来想写一些文字描述描述,可是想不出来说啥。。。所以直接记录代码了。。。
代码块
因为喜欢把常量都提取出来 所以上来就是常量类:
public class Constant {
//这个端口要提示一下,有的时候你占用系统的端口,所以当启动服务端的时候,直接就有客户端链接
public static final int PORT_NUM =8887;
public static final String LOCALHOST="localhost";
}
服务端:
package com.gs.socket2;
import java.io.IOException;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
import static com.gs.constant.Constant.PORT_NUM;
/**
* Created with GaoShan.
* Description:
* Date: 2017-07-24
* Time: 8:29
*/
public class Server {
public static void main(String[] args) {
new Server().service();
}
void service(){
//声明服务端socket
ServerSocket serverSocket =null;
//声明链接到服务器的客户端
Socket client =null;
//声明客户端集合,用于群发
List<Socket> clients = new ArrayList<>();
try {
serverSocket = new ServerSocket(PORT_NUM);
System.out.println("服务器启动,等待客户端链接!");
int count = 0;
while (true){
client = serverSocket.accept();
clients.add(client);