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) {
    
            }
        }
    }

    例子下载

  • 相关阅读:
    WEB手机端界面绝对定位分辨率扩大导致错乱问题和块级元素旋转角度CSS
    8.1 设置滑动效果和多媒体
    2.4 链接文字属性和标记元素
    2.3元信息标记 meta
    记录这几天工作内容发现的兼容性问题
    WEB前端开发工程师成长之路(计划)
    IE兼容CSS3圆角border-radius的方法
    Quirks模式是什么?
    让所有浏览器包括IE6即支持最大宽度又支持最小宽度。
    ie6下png背景显示问题?
  • 原文地址:https://www.cnblogs.com/barrysgy/p/13030675.html
Copyright © 2011-2022 走看看