TCP通信练习2

Posted lsswudi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP通信练习2相关的知识,希望对你有一定的参考价值。

客户端:数据来自于键盘录入,直到输入的数据是886,发送数据结束
服务器:接收到的数据在控制台输出
package com.inetTes01;
/*
客户端:数据来自于键盘录入,直到输入的数据是886,发送数据结束
*/


import java.io.*;
import java.net.Socket;

public class ClientDemo01 
    public static void main(String[] args) throws IOException 
        //创建客户端Socket对象
        Socket s = new Socket("192.168.18.6", 10000);
//        数据来自于键盘录入,直到输入的数据是886,发送数据结束
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        //封装输出流对象
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
        String line;
        while ((line = br.readLine()) != null) 
            if("886".equals(line)) 
                break;
            
//            //获取输出流对象
//            OutputStream os = s.getOutputStream();
//            os.write(line.getBytes());
            bw.write(line);
            bw.newLine();
            bw.flush();
        
        //释放资源
        s.close();


    




package com.inetTes01;
/*
服务器:接收到的数据在控制台输出
 */

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerDemo01 
    public static void main(String[] args) throws IOException 
        //创建服务器Socket对象
        ServerSocket ss = new ServerSocket(10000);
        while (true) 

            //监听客户端的连接返回一个对应的Socket对象
            Socket s = ss.accept();

            //获取输入流
//        InputStream is = s.getInputStream();
//        InputStreamReader isr = new InputStreamReader(is);
//        BufferedReader br = new BufferedReader(isr);
            BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));

            String line;
            while ((line = br.readLine())!= null) 
                System.out.println(line);
            
        

        //ss.close();

    

 

 
 

以上是关于TCP通信练习2的主要内容,如果未能解决你的问题,请参考以下文章

TCP通信练习1(服务器给出反馈)

TCP通信程序练习6——多线程实现文件上传

TCP通信程序练习6——多线程实现文件上传

TCP通信程序练习3——服务器数据写入文件

TCP通信程序练习3——服务器数据写入文件

TCP通信程序练习5——上传文件-服务器给出反馈