zoukankan      html  css  js  c++  java
  • java socket使用例子

    SocketServer.java
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class SocketServer {
        public static void main(String[] args) {
            try {
                //建立一个服务器socket端口
                ServerSocket serverSocket = new ServerSocket(9999);
                Socket socket = serverSocket.accept();
                String strSend = "hello, you've connected to the server";
                OutputStream outputStream = socket.getOutputStream();
                InputStream inputStream = socket.getInputStream();
                byte[] bytes = strSend.getBytes();
                outputStream.write(bytes);
                outputStream.flush();
                if(inputStream.available() > 0) {
                    int len = inputStream.available();
                    byte[] bytesRead = new byte[len];
                    inputStream.read(bytesRead);
                    String str = new String(bytesRead);
                    System.out.println(str);
                }
                inputStream.close();
                outputStream.close();
                socket.close();
            } catch (Exception ex) {
    
            }
        }
    }
    SocketClient.java
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.OutputStream;
    import java.net.InetSocketAddress;
    import java.net.Socket;
    
    public class SocketClient {
    
        public static void main(String[] args) {
            try {
                String strHost = "127.0.0.1";
                InetSocketAddress socketAddress = new InetSocketAddress(strHost, 9999);
                Socket socket = new Socket();
                socket.connect(socketAddress);
                String strSend = "hello, i'm client";
                OutputStream outputStream = socket.getOutputStream();
                InputStream inputStream = socket.getInputStream();
                byte[] bytes = strSend.getBytes();
                outputStream.write(bytes);
                outputStream.flush();
                InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
                BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
                String line;
                while((line = bufferedReader.readLine()) != null) {
                    System.out.println(line + "
    ");
                }
                //要关闭各种
                bufferedReader.close();
                inputStreamReader.close();
                inputStream.close();
                outputStream.close();
                socket.close();
            }
            catch (Exception ex) {
    
            }
        }
    }

    例子下载

  • 相关阅读:
    AWT布局管理器
    聊一聊Java中的各种运算符
    Java中数组操作 java.util.Arrays 类常用方法的使用
    Python中的可变对象与不可变对象、浅拷贝与深拷贝
    【WEB基础】HTML & CSS 基础入门(7)表格
    pycaffe cifar10
    caffe 调试
    caffe Dtype
    caffe 逐步调试
    caffe template
  • 原文地址:https://www.cnblogs.com/barrysgy/p/13030675.html
Copyright © 2011-2022 走看看