zoukankan      html  css  js  c++  java
  • 一个简单的TCP/IP服务端客户端对话

    //TCP/IP服务器
    
    import java.io.ObjectOutputStream;
    import java.net.InetAddress;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class TestSocketServer {
    
        ServerSocket serverSocket;
        int portNumber=9001;
        Socket socket;
        String str;
        
        public TestSocketServer(){
            str="Hello,I am Server!";
            
            try {
                //使用端口号创建一个serverSocket对象
                serverSocket=new ServerSocket(portNumber);
                //等待一个客户连接端口xx的服务器
                socket=serverSocket.accept();
                //创建流发送数据
                ObjectOutputStream oos =new ObjectOutputStream(socket.getOutputStream());
                
                oos.writeObject(str);
                //关闭流和套接字
                oos.close();
                socket.close();
            } catch (Exception e) {
    
                e.printStackTrace();
            }
            
        }
        
        public static  void main(String[]args){
            TestSocketServer tss=new TestSocketServer();
        }
    }
    //TCP/IP客户
    
    import java.io.ObjectInputStream;
    import java.net.InetAddress;
    import java.net.Socket;
    
    public class TestSocketClient {
    
        Socket socket ;
        int portNumber=9001;
        String string="";
        
        public TestSocketClient(){
            try {
                //创建Socket类对象,向它传递服务器的IP地址和服务器监听端口
                socket =new Socket(InetAddress.getLocalHost(),portNumber);
                //创建输入流,访问数据
                ObjectInputStream ois=new ObjectInputStream(socket.getInputStream());
                //读取对象
                string=(String)ois.readObject();
                System.out.println(string);
                
            } catch (Exception e) {
                e.printStackTrace();
            }
            
        }
        public static void main(String[]args){
            
            TestSocketClient tcp=new TestSocketClient();
        }
    }
  • 相关阅读:
    jekyll+github搭建个人博客总结
    ES6-let命令
    Ajax-快速上手前后端交互
    第一次项目总结——校园博览会
    Python获取exe文件版本
    @JsonFormat与@DateTimeFormat注解的使用
    前后端时间转化
    左右flex布局
    fastjson将json字符串转化成map的五种方法
    RestTemplate 发送post请求
  • 原文地址:https://www.cnblogs.com/xrong/p/2973178.html
Copyright © 2011-2022 走看看