美文网首页
一对一Socket编程实例

一对一Socket编程实例

作者: 是我真的是我 | 来源:发表于2019-11-05 22:40 被阅读0次

Server

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
    public static void main(String[] args) throws Exception {
        int port = 5000;
        ServerSocket server = new ServerSocket(port);
        Socket socket = server.accept(); // 可在此及后创建线程实现多客户访问

        BufferedReader systemIn = new BufferedReader(new InputStreamReader(System.in));
        BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        PrintWriter writer = new PrintWriter(socket.getOutputStream());

        String readLine = null;
        while (readLine != "bye"){
            readLine = reader.readLine();
            System.out.println("客户端:" + readLine);

            readLine = systemIn.readLine();

            writer.println(readLine);
            writer.flush();
        }

        server.close();
        socket.close();
        systemIn.close();
        reader.close();
        writer.close();
    }
}

Client

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class Client {
    public static void main(String[] args) throws Exception{
        String ip = "127.0.0.1";
        int port = 5000;
        Socket socket = new Socket(ip, port);

        BufferedReader systemIn = new BufferedReader(new InputStreamReader(System.in));
        BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        PrintWriter writer = new PrintWriter(socket.getOutputStream());

        String readLine = null;
        while (readLine != "bye"){

            readLine = systemIn.readLine();
            writer.println(readLine);
            writer.flush();

            readLine = reader.readLine();
            System.out.println("服务器:" + readLine);

        }

        socket.close();
        systemIn.close();
        reader.close();
        writer.close();
    }
}

相关文章

  • 一对一Socket编程实例

    Server Client

  • Socket编程实例

    用套接字实现客户——服务器交互计算,客户端输入三角形三边长并发送给服务器,服务器把计算出的三角形面积返回给客户。 ...

  • 网络编程socket

    网络编程中socket Python 提供socket 类,通过实例化一个socket 对象,来进行不通主机之间的...

  • Android Socket 编程实例

    http://www.runoob.com/w3cnote/android-tutorial-socket-int...

  • 许世伟的Go语言基础 第五章总结

    第5章 网络编程 5.1 socket编程 以往socket编程: 建立socket:使用socket()函数。 ...

  • 网络编程

    python学习笔记-网络编程 socket编程: socket()函数:socket.socket([famil...

  • Java NIO Socket编程实例

    各I/O模型优缺点 BIO通信模型BIO主要的问题在于每当有一个新的客户端请求接入时,服务端必须创建一个新的线程处...

  • linux下socket编程实例

    一、基本socket函数Linux系统是通过提供套接字(socket)来进行网络编程的。网络的socket数据传输...

  • TCP socket 编程

    TCP socket 编程 讲一下 socket 编程 步骤 使用 socket 模块 建立 TCP socket...

  • 网络编程

    网络 Socket 基于TCP协议的Socket编程 基于UDP协议的Socket编程

网友评论

      本文标题:一对一Socket编程实例

      本文链接:https://www.haomeiwen.com/subject/fvqybctx.html