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击毙目标!完成任务......
传播知识,分享快乐!
作者:IT_BULL
出处:http://www.cnblogs.com/itBulls/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
博客园-博客园。