java中TCP服务端和客服端通讯

Posted weixin_ancenhw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中TCP服务端和客服端通讯相关的知识,希望对你有一定的参考价值。

客户端

public class SocketClass 
    public static void main(String[] args) throws IOException 
        //创建一个客户端对象Socket ,构造方法绑定服务器的IP地址和端口号
        Socket socket = new Socket("192.168.1.81", 8000);
        //使用Socket 对象中的方法getoutputstream ()获取网络字节输出流Outputstream 对象
        OutputStream os = socket.getOutputStream();
        //使用网络字节输出流Outputstream 对象中的方法wite,给服务器发送数据
        os.write("你好,服务端!我来看你了!".getBytes());
        //使用Socket 对象中的方法getInputstream ()获取网络字节输入流Inputstream 对象
        InputStream is = socket.getInputStream();
        byte[] bytes = new byte[1024];
        int len=is.read(bytes);
        System.out.println(new String(bytes,0,len));
        os.close();
    


服务端

public class ServeSocket 
    public static void main(String[] args) throws IOException 
        //创建服务端端口
        ServerSocket serve = new ServerSocket(8000);
        //使用accept方法,获取到socket对象
        Socket socket = serve.accept();
        //使用socket对象中方法getInputStream得到网络字节输入流InputStream对象
        InputStream is = socket.getInputStream();
        byte[] bytes = new byte[1024];
        int len=is.read(bytes);
        System.out.println(new String(bytes,0,len));
        //使用socket对象中方法getOutputStream方法获取网络字节输出流OutputStream
        OutputStream os = socket.getOutputStream();
        //使用网络字节输出流,给客户端回显数据
        os.write("收到消息".getBytes());
        socket.close();
        serve.close();


    


以上是关于java中TCP服务端和客服端通讯的主要内容,如果未能解决你的问题,请参考以下文章

pymongo的基本操作和使用--练习

(4)优化TCP编写 客服端上传图片,服务端给客服端发消息问好

借助node实战WebSocket

借助node实战WebSocket

FTP 文件传输协议

socket创建服务端和客户端