zoukankan      html  css  js  c++  java
  • Tom猫-Socket

    • Client
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.net.Socket;
    import java.net.UnknownHostException;
    import java.util.Scanner;
    public class TestSockClient {
        public static void main(String[] args) {
            DataInputStream dis = null;
            DataOutputStream dos = null;
            Socket socket = null;
            Scanner scan = null;
            String  sendStr;
            String receiveStr;
            try {
                socket = new Socket("localhost", 8888);
                dis = new DataInputStream(socket.getInputStream());
                dos = new DataOutputStream( socket.getOutputStream());
                scan = new Scanner(System.in);
                do {
                    System.out.print("我:");
                    sendStr = scan.nextLine();
                    dos.writeUTF(sendStr);
                    if ((receiveStr = dis.readUTF()) != null) {
                        System.out.println(receiveStr);
                    }
                } while (!sendStr.equals("88"));
            } catch (UnknownHostException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }
            finally {
                try {
                    dis.close();
                    dos.close();
                    socket.close();
                    scan.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    
    • Server
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.EOFException;
    import java.io.IOException;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class TestSockServer {
        public static void main(String[] args) {
            ServerSocket server = null;
            Socket socket = null;
            DataOutputStream dos = null;
            DataInputStream dis = null;
            try{
                server = new ServerSocket(8888);
                System.out.println("服务器已开启");
                socket = server.accept();
                dos = new DataOutputStream(socket.getOutputStream());
                dis = new DataInputStream(socket.getInputStream());
                String receiveStr ;
                while((receiveStr = dis.readUTF())!= null) {
                    System.out.println("客户端发送:"+receiveStr);
                    dos.writeUTF("Tom:"+receiveStr);
                }
    
            } catch(EOFException e) {
                System.out.println("服务器已关闭");
            }catch(IOException e){
                e.printStackTrace();
            }catch (Exception e) {
                e.printStackTrace();
            }
            finally{
                try{
                    dis.close();
                    dos.close();
                    socket.close();
                    server.close();
                }catch(IOException e){
                    e.printStackTrace();
                }
            }
        }
    }
    
    • 运行结果
      image.png
      image.png
    ljm要加油
  • 相关阅读:
    【每天半小时学框架】——React.js的模板语法与组件概念
    PHP中使用 $_GET 与$_POST 实现简单的前后台数据传输交互功能
    轻松几句搞定【Javascript中的this指向】问题
    跨平台移动端APP开发---简单高效的MUI框架
    JavaScript基本知识点整理(超实用)
    一款特好用的JavaScript框架——JQuery
    一个比较实用的商业级图表Echarts
    MUI顶部选项卡的用法(tab-top-webview-main)
    一个非常好用的前端JS框架-AngularJS(一)
    JavaScript面向对象中的继承
  • 原文地址:https://www.cnblogs.com/ljmmm1/p/14293457.html
Copyright © 2011-2022 走看看