美文网首页
Socket编程注意点

Socket编程注意点

作者: 油多坏不了菜 | 来源:发表于2019-01-11 22:47 被阅读0次

Socket注意点

  • SO_TIMETOUT socket每次读写最多花费的毫秒数
    socket.setSoTimeout(10000); //10秒不能读到数据或者写出数据,SocketTimeoutException.
  • Socket的关闭
    try with Resource 或者传统的 close if not null.
    关闭Socket时,相关连的输入输出流、通道也会关闭,所以不用单独关闭。
  • read()
    read方法返回一个int值,但是有效值仅为字节。
  • 32位无符号大端二进制数
    4个字节,高位字节处在低地址,所以通过流读取32为无符号二进制数时,读取的第一个字节对应高位。
  • 输出流中换行
    \r\n
  • 输出流
    输出完毕时.flush
  • 构造函数
      Socket(host,port);//构造的过程中建立活动的网络连接
      Socket();//构造但不连接,可以进行个性化定制。
    
  • 状态变量
      socket.isClosed();//true:曾经连接过,现在关闭了
      socket.isConned();//true:连接过(远程端),但不一定现在仍然连接
      socket.isBound();//true:绑定过(本地端),但现在不一定绑定,对serverSocket起作用。
    
  • socket当前是否连接
    socket.isConnected() && !socket.isClosed()
  • Socket选项
    TCP_NODELAY:确保数据尽快发送,(缓冲会让数据的发送相对较慢)
    SO_TIMEOUT:确保从读流和写流的阻塞时间不会超过固定的毫秒数。
    SO_REUSEADDR:一个刚刚释放的Socket的端口可以给别的应用程序用。(可能还有传送到相应端口的数据没被读。)

相关文章

  • Socket编程注意点

    Socket注意点 SO_TIMETOUT socket每次读写最多花费的毫秒数socket.setSoTimeo...

  • Netty

    一、网络编程基础原理 1 网络编程(Socket)概念 首先注意,Socket不是Java中独有的概念,而是一个语...

  • 许世伟的Go语言基础 第五章总结

    第5章 网络编程 5.1 socket编程 以往socket编程: 建立socket:使用socket()函数。 ...

  • 网络编程

    python学习笔记-网络编程 socket编程: socket()函数:socket.socket([famil...

  • TCP socket 编程

    TCP socket 编程 讲一下 socket 编程 步骤 使用 socket 模块 建立 TCP socket...

  • 网络编程

    网络 Socket 基于TCP协议的Socket编程 基于UDP协议的Socket编程

  • 网络编程

    Linux Socket编程(不限Linux) C/C++ socket编程教程:1天玩转socket通信技术 一...

  • 动脑学院架构篇-Java Socket编程基础及深入讲解

    【Socket】Java Socket编程基础及深入讲解 Socket是Java网络编程的基础,了解还是有好处的,...

  • Python网络编程

    Python网络编程 1、socket编程, 类:socket 1.server端 # socket第一个参数:地...

  • 2018-09-12 day18-网络编程和http请求

    网络编程 socket 网络编程就是socket编程,socket就是套接字,就是进行数据通信的两端(服务器和客户...

网友评论

      本文标题:Socket编程注意点

      本文链接:https://www.haomeiwen.com/subject/hzvfdqtx.html