TCP传输初始化配置

本文详细介绍了TCP传输的初始化配置,包括服务端TCP连接监听、客户端连接操作、Socket链接处理和客户端与服务器交互的步骤。重点讲解了设置读取超时时间、复用地址、Nagle算法、保持连接、紧急数据内敛、接收发送缓冲器大小以及性能参数等关键配置。此外,还展示了服务器端和客户端的Java实现示例。
摘要由CSDN通过智能技术生成

TCP传输初始化配置

1、初始化服务端TCP连接监听

2、初始化客户端发起连接操作

3、服务端Socket链接处理

 

客户端与服务器交互

1、客户端发送简单的字节

2、服务端接受客户端发送数据

3、服务器回送消息、客户端识别回送消息

 

// 设置读取超时时间为2秒
        socket.setSoTimeout(2000);

        // 是否复用未完全关闭的Socket地址,对于指定bind操作后的套接字有效 不设置这关闭后两秒就不能用了
        socket.setReuseAddress(true);

        // 是否开启Nagle算法 每一份新的数据发送 都要等待前面的数据回送回来之后
        socket.setTcpNoDelay(true);

        // 是否需要在长时无数据响应时发送确认数据(类似心跳包),时间大约为2小时
        socket.setKeepAlive(true);

        // 对于close关闭操作行为进行怎样的处理;默认为false,0
        // false、0:默认情况,关闭时立即返回,底层系统接管输出流,将缓冲区内的数据发送完成
        // true、0:关闭时立即返回,缓冲区数据抛弃,直接发送RST结束命令到对方,并无需经过2MSL等待
        // true、200:关闭时最长阻塞200毫秒,随后按第二情况处理
        socket.setSoLinger(true, 20);

        // 是否让紧急数据内敛,默认false;紧急数据通过 socket.sendUrgentData(1);发送
        socket.setOOBInline(true);

        // 设置接收发送缓冲器大小
        socket.setReceiveBufferSize(64 * 1024 * 1024);
        socket.setSendBufferSize(64 * 1024 * 1024);

        // 设置性能参数:短链接,延迟,带宽的相对重要性
        soc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值