zoukankan      html  css  js  c++  java
  • tcp聊天

    package tcp;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class Server {
    /*创建ServerSocket服务
     * 服务端必须对外提供一个端口。否则客户端无法连接
     * 获取连接过来的客户端对象
     * 通过客户端对象获取socket流读取客户端发来的数据
     * 并打印在控制台上
     * 关闭资源关闭客户端,关闭服务端
     * */
        public static void main(String[] args) throws Exception {
            
            ServerSocket ss=new ServerSocket(10005);
            Socket accept = ss.accept();//获取对象
            InputStream inputStream = accept.getInputStream();
            byte[] buf=new byte[1024];
            int len=inputStream.read(buf);
            String text=new String(buf,0,len);
            System.out.println(text);
            accept.close();
            ss.close();
        }
    }
    package tcp;
    
    import java.io.IOException;
    import java.io.OutputStream;
    import java.net.Socket;
    import java.net.UnknownHostException;
    
    public class Cilent {
    /*创建Socket服务。
     * 连接socket主机
     * 2.如果连接成功调用输入输出。说明数据通道已建立
     * 该通道是socket流,底层建立好的。想要输入输出流对象,
     * 可以找socket对象
     * 可以使用getOutputStream  getinputStream
     * 3.使用输出流。将数据写出
     * 4.关闭资源
     * */
        
        public static void main(String[] args) throws Exception, Exception {
            //创建Socket服务
            Socket socket=new Socket("127.0.0.1", 10005);
            OutputStream outputStream = socket.getOutputStream();
            outputStream.write("tcp.............".getBytes());
        }
    }
    一万年太久,只争朝夕!
  • 相关阅读:
    1099. Build A Binary Search Tree (30)
    两个新事物
    time.h
    Nohup命令
    进程锁
    C++中虚析构函数的作用
    c++ 修改stl set中的元素
    STL迭代器辅助函数——advance
    CTreeCtrl 控件使用总结
    关于stl advance函数移动步数超过容器大小(越界)的研究
  • 原文地址:https://www.cnblogs.com/chaoba/p/6950474.html
Copyright © 2011-2022 走看看