《疯狂JAVA讲义》——简单的客户端服务器连接

来源:互联网 发布:迅雷赚钱宝 upnp 端口 编辑:程序博客网 时间:2024/04/29 16:49
/*客户端*/import java.io.IOException;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;public class Server {    public static void main(String[] args)        throws IOException    {   //创建一个ServerSocket,用于监听客户端的连接请求        ServerSocket ss = new ServerSocket(30000);        //循环不断地接收来自客户端的请求        while(true)        {            //每当收到客户端的Socket请求时,服务器端也对应产生一个Socket            Socket s = ss.accept();            //将Socket对应的输出包装成PrintStream            PrintStream ps = new PrintStream(s.getOutputStream());            //进行IO操作            ps.println("connect successfully.");            //关闭输出流,关闭Socket            ps.close();            s.close();        }    }}
/*客户端*/import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.Socket;public class Client {    public static void main(String[] args)        throws IOException    {        //创建连接到本机30000端口的Socket        Socket s = new Socket("127.0.0.1", 30000);        //将Socket对应的输入流包装成Buffereader        BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));        //进行IO操作        String line = br.readLine();        System.out.print("A message from server: " + line);        //关闭输入流,关闭Socket        br.close();        s.close();    }}

先运行Server类,再运行Client类,Client类控制台会输出,”A message from server: connect successfully.”。

0 0
原创粉丝点击