首页 > 编程语言 >20230627 java.net.Socket

20230627 java.net.Socket

时间:2023-08-29 17:14:26浏览次数:39  
标签:20230627 java Socket int IOException InetAddress 接字 net throws

介绍

  • java.net.Socket
  • public class Socket implements java.io.Closeable
  • 套接字( Socket )是网络软件中的一个抽象概念,负责启动该程序内部和外部之间的通信

API

构造器

  • Socket()
  • Socket(Proxy proxy)
  • Socket(String host, int port) throws UnknownHostException, IOException
  • Socket(InetAddress address, int port) throws IOException
  • Socket(String host, int port, InetAddress localAddr, int localPort) throws IOException
  • Socket(InetAddress address, int port, InetAddress localAddr, int localPort) throws IOException
    • 创建一个还未被连接的套接字
    • UnknownHostException 是 IOException 的子类

public

  • connect

    • void connect(SocketAddress endpoint) throws IOException
    • void connect(SocketAddress endpoint, int timeout) throws IOException
    • 将套接字连接到远程主机
  • bind

    • void bind(SocketAddress bindpoint) throws IOException
    • 将套接字绑定到本地地址
    • 可选,如果没有显式调用,Java会自动为Socket分配一个未使用的端口,并使用该端口和localhost地址进行绑定
  • close

  • isConnected

  • isBound

  • isClosed

  • setSoTimeout, getSoTimeout

    • 设置该套接字上读请求的阻塞时间
  • getInetAddress

  • getLocalAddress

  • getPort

  • getLocalPort

  • getRemoteSocketAddress

  • getLocalSocketAddress

  • getChannel

  • setTcpNoDelay, getTcpNoDelay

  • setSoLinger, getSoLinger

  • sendUrgentData

  • setOOBInline, getOOBInline

  • setSendBufferSize, getSendBufferSize

  • setReceiveBufferSize, getReceiveBufferSize

  • setKeepAlive, getKeepAlive

  • setTrafficClass, getTrafficClass

  • setReuseAddress, getReuseAddress

  • setSocketImplFactory

  • setPerformancePreferences

  • setOption, getOption

  • supportedOptions

输入输出流

  • getInputStream

  • getOutputStream

  • shutdownInput

    • 将输出流设为 “流结束”
  • shutdownOutput

    • 将输入流设为 “流结束”
  • isInputShutdown

  • isOutputShutdown

标签:20230627,java,Socket,int,IOException,InetAddress,接字,net,throws
From: https://www.cnblogs.com/huangwenjie/p/17650394.html

相关文章

  • 20230627 java.net.ServerSocket
    介绍java.net.ServerSocketpublicclassServerSocketimplementsjava.io.Closeable服务器套接字ServerSocket类用于建立套接字,accept用于告诉程序不停地等待,直到有客户端连接到这个端口。一旦有人通过网络发送了正确的连接请求,并以此连接到了端口上,该方法就会返回一个表......
  • 20230627 java.net.InetSocketAddress
    介绍java.net.InetSocketAddresspublicclassInetSocketAddressextendsSocketAddressAPI构造器InetSocketAddress(intport)InetSocketAddress(InetAddressaddr,intport)InetSocketAddress(Stringhostname,intport)publiccreateUnresolved创建未解析的I......
  • 20230627 java.net.InetAddress
    介绍java.net.InetAddresspublicclassInetAddressimplementsjava.io.Serializable因特网地址,是一串数字表示的主机地址(IPv4是4字节,IPv6是16字节)支持在主机名和因特网地址之间进行转换封装了一个字节序列(IPv4是4字节),byte的取值范围是[-126,125),IPv4的大小......
  • 20230627 java.nio.channels.SocketChannel
    介绍java.nio.channels.SocketChannelpublicabstractclassSocketChannelextendsAbstractSelectableChannelimplementsByteChannel,ScatteringByteChannel,GatheringByteChannel,NetworkChannelAPIopen打开一个套接字通道,并将其连接到远程地址bindconne......
  • 20230627 java.nio.channels.Channels
    介绍java.nio.channels.ChannelsAPIstaticnewInputStreamnewOutputStreamnewChannelReadableByteChannelnewChannel(InputStreamin)WritableByteChannelnewChannel(OutputStreamout)newReadernewWriter......
  • 20230626 java.nio.CharBuffer
    介绍java.nio.CharBufferpublicabstractclassCharBufferextendsBufferimplementsComparable,Appendable,CharSequence,Readablechar缓冲区,内部是char[]APIstaticallocate分配wrap包裹publicgetputcompact压缩将缓冲区当前位置(position)与......
  • 20230626 java.nio.ByteBuffer
    介绍java.nio.ByteBufferpublicabstractclassByteBufferextendsBufferimplementsComparable最常用的Buffer子类APIstaticallocateDirect直接使用本地内存,而不是通过JVM堆空间allocatewrappublicgetputcompact压缩将缓冲区当前位置(positi......
  • 20230621 java.nio.Buffer
    介绍java.nio.BufferpublicabstractclassBuffer缓冲区都具有mark,可选的标记,用于重复一个读入或写出操作,默认-1position,读写位置,下一个值将在此进行读写,默认0limit,界限,超过它进行读写是没有意义的capacity,容量,它永远不能改变这些值满足下面的条件:0<=......
  • 20230517 java.nio.file.Path
    介绍java.nio.file.PathpublicinterfacePathextendsComparable<Path>,Iterable<Path>,Watchable不推荐使用Paths工具类,相关方法在Path接口中都有静态方法代表系统相关的文件路径,可用于在文件系统中定位文件表示分层路径此接口的实现是不可变的,线程安全经常和Fi......
  • 20230626 java.util.regex.Pattern
    介绍java.util.regex.PatternpublicfinalclassPatternimplementsjava.io.Serializable正则表达式的编译表示API常量flagUNIX_LINES启用UNIX行模式在多行模式中匹配^和$时,只有\n被识别成行终止符CASE_INSENSITIVE不区分大小写匹配字符时忽略字母的......