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

    例子下载

  • 相关阅读:
    AndroidStudio项目CMakeLists解析
    Xposed那些事儿 — xposed框架的检测和反制
    从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机
    编译Xposed
    常用的delphi 第三方控件
    delphi安装控件
    delphi控件安装与删除
    从今天开始,每天都要写博客,加油
    关于ArrayAdapter的getCount()的方法会造成空指针异常的分析
    实现ListView的加载更多的效果,如何将按钮布局到始终在ListView的最后一行
  • 原文地址:https://www.cnblogs.com/barrysgy/p/13030675.html
Copyright © 2011-2022 走看看