Socket套接字

package com.it.Socket;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

//服务器 端
public class ServerA {
    
    //构造方法
    public ServerA() throws IOException {
    
        //创建一个服务端的对象 ServerSocket 监听端口 9999
        ServerSocket     ss = new ServerSocket(9526);
        
        System.out.println("大内密探007开始进入指定区域待命.......");
         //等待客户端的连接请求,
         //返回与该客户端进行通信用的Socket对象
        System.out.println("调用 accept 方法 开始阻塞 等待敌人的出现......");
    
        Socket     accept = ss.accept();    
        
        System.out.println("目标出现!007击毙目标!完成任务......");
        
        //关闭连接
        if(accept != null )accept.close();
        if(ss != null )ss.close();
    }

    public static void main(String[] args) throws IOException {
        ServerA serverA = new ServerA();
    }
}

 

客户端:

 

package com.it.Socket;

import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

//客户端
public class ClientA {
    //构造方法
    public ClientA() throws UnknownHostException, IOException {
        Socket socket = new Socket("127.0.0.1",9526);
        socket.close();
    }

    public static void main(String[] args) throws UnknownHostException, IOException, InterruptedException {
        //敌人正在缓慢前进中
        Thread.sleep(2000);

        ClientA clientA = new ClientA();
    }

}

 

 

执行结果:先开启服务器,如果客户端不出现,服务器就一直进行等待,先开启服务器,在开启客户端,测试结果:

 

大内密探007开始进入指定区域待命.......


调用 accept 方法 开始阻塞 等待敌人的出现......


目标出现!007击毙目标!完成任务......

 

posted @ 2018-06-06 11:44  马鞍山  阅读(97)  评论(0编辑  收藏  举报