TCP程序练习(传输中文)

在这里插入图片描述在这里插入图片描述

发送端:

public class Client {
    public static void main(String[] args) throws IOException {
        //TCP协议,发送数据

        //1.创建Socket对象
        //细节:在创建对象的同时会连接服务端
        //      如果连接不上,代码会报错
        Socket socket = new Socket("127.0.0.1",10000);


        //2.可以从连接通道中获取输出流
        OutputStream os = socket.getOutputStream();
        //写出数据
        os.write("你好你好".getBytes());//12字节

        //3.释放资源
        os.close();
        socket.close();

    }
}

接收端:

public class Server {
    public static void main(String[] args) throws IOException {
        //TCP协议,接收数据

        //1.创建对象ServerSocker
        ServerSocket ss = new ServerSocket(10000);

        //2.监听客户端的链接
        Socket socket = ss.accept();

        //3.从连接通道中获取输入流读取数据
        InputStream is = socket.getInputStream();
        InputStreamReader isr = new InputStreamReader(is);
        BufferedReader br = new BufferedReader(isr);

        // BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));

        int b;
        while ((b = br.read()) != -1){
            System.out.print((char) b);
        }

        //4.释放资源
        socket.close();
        ss.close();

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
西北工业大学exercise 1基于tcp是一项基于传输控制协议(TCP)的练习TCP是一种可靠的传输协议,用于在网络上传输数据。 在这个练习中,学生将学习如何使用TCP协议来建立网络连接、传输数据和关闭连接。学生可能会被要求编写基于TCP的客户端和服务器程序。 首先,学生需要了解TCP的工作原理。TCP使用一种可靠的、面向连接的通信模式,通过建立连接、传输数据包和关闭连接来实现数据传输。学生需要了解TCP头部的结构和TCP状态转换图,以便正确地实现TCP连接。 然后,学生可能需要编写一个TCP客户端程序。客户端程序负责与服务器建立连接,并向服务器送请求。学生需要了解套接字编程和TCP的API(应用程序接口),以便在编写客户端程序时正确地使用TCP协议。 接下来,学生可能需要编写一个TCP服务器程序。服务器程序负责接收客户端的连接请求,并处理客户端送的数据。学生需要了解服务器程序的设计和实现,以便正确地接收和处理客户端的数据。 最后,学生需要测试他们编写的TCP程序。他们可以使用网络调试工具来模拟网络连接和数据传输。学生应该验证他们的程序是否能够正确地建立连接、传输数据和关闭连接。 通过参与这个exercise,学生将能够加深对TCP协议的理解,并掌握使用TCP进行网络通信的基本技能。这对于在计算机网络领域的进一步学习和实践都是非常有益的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值