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();
        }
    }
  • 相关阅读:
    Redis数据结构之字典
    多路复用
    Redis数据结构之SDS
    记一个图片转换神器vectorizer
    Java基础之面向对象上
    科学
    Linux内核源码分析之setup_arch (二)
    Linux内核源码分析之setup_arch (一)
    printk 流程分析
    多个线程顺序打印问题,一网打尽
  • 原文地址:https://www.cnblogs.com/xrong/p/2973178.html
Copyright © 2011-2022 走看看