zoukankan      html  css  js  c++  java
  • 收发字符串

     

    直接使用字节流收发字符串比较麻烦,使用数据流对字节流进行封装,这样收发字符串就容易了 
    1. 把输出流封装在DataOutputStream中 
    使用writeUTF发送字符串 "Legendary!" 
    2. 把输入流封装在DataInputStream 
    使用readUTF读取字符串,并打印
     
     
     
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    package socket;
     
    import java.io.DataInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.ServerSocket;
    import java.net.Socket;
     
    public class Server {
     
        public static void main(String[] args) {
            try {
     
                ServerSocket ss = new ServerSocket(8888);
     
                System.out.println("监听在端口号:8888");
                Socket s = ss.accept();
     
                InputStream is = s.getInputStream();
     
                //把输入流封装在DataInputStream
                DataInputStream dis = new DataInputStream(is);
                //使用readUTF读取字符串
                String msg = dis.readUTF();
                System.out.println(msg);
                dis.close();
                s.close();
                ss.close();
            catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
     
        }
    }

     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    package socket;
     
    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.net.Socket;
    import java.net.UnknownHostException;
    import java.util.Scanner;
     
    public class Client {
     
        public static void main(String[] args) {
     
            try {
                Socket s = new Socket("127.0.0.1"8888);
     
                OutputStream os = s.getOutputStream();
     
                //把输出流封装在DataOutputStream中
                DataOutputStream dos = new DataOutputStream(os);
                //使用writeUTF发送字符串
                dos.writeUTF("Legendary!");
                dos.close();
                s.close();
            catch (UnknownHostException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
  • 相关阅读:
    C字符串和C++中string的区别 &&&&C++中int型与string型互相转换
    UML的类图关系分为: 关联、聚合/组合、依赖、泛化(继承)
    STL map详细用法和make_pair函数
    字符串旋转(str.find()---KMP)
    层次遍历二叉树
    图像特征提取三大法宝:HOG特征,LBP特征,Haar特征
    位运算---整数间的转化
    最大公倍数
    单链表的实现
    jsp下Kindeditor环境搭建
  • 原文地址:https://www.cnblogs.com/chinaifae/p/10194855.html
Copyright © 2011-2022 走看看