zoukankan      html  css  js  c++  java
  • 44. 客户端发送信息给服务器端

    package cn.com.pb.base;
    
    import java.net.*;
    import java.io.*;
    public class LoginClient {
        public static void main(String[] args) {
            try {
                //建立客户端Socket连接,指定服务器的位置以及端口
                Socket socket=new Socket("localhost",8800);
                //打开输入输出流
                OutputStream os=socket.getOutputStream();
                //发送客户端登录信息,即向输出流写入信息
                String info="用户名:Tom;用户密码:123456";
                os.write(info.getBytes());
            
                //关闭资源
            
                os.close();
                socket.close();
            } catch (UnknownHostException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
    package cn.com.pb.base;
    
    import java.net.*;
    import java.io.*;
    public class LoginServer {
        public static void main(String[] args) {
            try {
                //建立一个服务器Socket(ServerSocket)指定端口并开始监听
                ServerSocket serverSocket=new ServerSocket(8800);
                //使用accept()方法等待客户端触发通信
                Socket socket=serverSocket.accept();
                //打开输入输出流
                InputStream is=socket.getInputStream();
                //获取客户端信息,即从输入流读取信息
                BufferedReader br=new BufferedReader(new InputStreamReader(is));
                String info=null;
                while(!((info=br.readLine())==null)){
                    System.out.println("我是服务器,客户登录信息为:"+info);
                }            
                //关闭资源
                br.close();    
                is.close();
                socket.close();
                serverSocket.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
  • 相关阅读:
    分布式MySQL数据库TDSQL架构分析
    Vector Clock理解
    MySQL Full Join的实现
    HDU4309-Seikimatsu Occult Tonneru(最大流)
    UVA 10831
    jdk并发包 CopyOnWriteArrayList源代码分析
    Android源代码下载之《Android新闻client源代码》
    [背景分离] 识别移动物体基于高斯混合 MOG
    我与京东的那些事儿
    Android4.4 Framework分析——Zygote进程的启动过程
  • 原文地址:https://www.cnblogs.com/xiaotaoxu/p/5536589.html
Copyright © 2011-2022 走看看