返回顶部
首页 > 资讯 > 后端开发 > Python >Socket与ServerSocket类构造方法与API
  • 106
分享到

Socket与ServerSocket类构造方法与API

2024-04-02 19:04:59 106人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录Socket类概述:构造方法:api:ServerSocket类概述:构造方法:API:Socket类 概述: socket可以使一个应用从网络中读取和写入数据,不同计算机上的两

Socket类

概述:

socket可以使一个应用从网络中读取和写入数据,不同计算机上的两个应用可以通过连接发送和接受字节流,当发送消息时,你需要知道对方的ip和端口,在java中,socket指的是java.net.Socket类。

构造方法:

ServerSocket() 创建一个绑定服务器套接字
ServerSocket(int port) 创建一个服务器套接字,绑定到指定的端口
ServerSocket(int port, int backlog) 创建一个服务器套接字,并将其绑定到指定的本地端口号,并使用指定的积压
ServerSocket(int port, int backlog, InetAddress bindAddr) 用指定的端口创建一个服务器,听积压,和本地IP地址绑定

API:

Socket accept() 监听要对这个套接字作出的连接并接受它
void bind(SocketAddress endpoint) ServerSocket绑定到一个特定的地址(IP地址和端口号)
void bind(SocketAddress endpoint, int backlog) ServerSocket绑定到一个特定的地址(IP地址和端口号)
void close() 关闭这个套接字。
ServerSocketChannel getChannel() 返回与此套接字关联的独特的 ServerSocketChannel对象,如果任何
InetAddress getInetAddress() 返回此服务器套接字的本地地址
int getLocalPort() 返回此套接字正在侦听的端口号
SocketAddress getLocalSocketAddress() 返回此套接字绑定到的端点的地址
int getReceiveBufferSize() 得到这个 ServerSocket的 SO_RCVBUF期权的价值,即该缓冲区的大小,将用于接受来自这 ServerSocket插座
boolean getReuseAddress() 如果 SO_REUSEADDR启用
int getSoTimeout() 检索设置 SO_TIMEOUT
protected void implAccept(Socket s) 子类使用此方法重载ServerSocket()返回自己的子类的插座
boolean isBound() 返回的ServerSocket绑定状态
boolean isClosed() 返回的ServerSocket关闭状态
void setPerfORMancePreferences(int connectionTime, int latency, int bandwidth) 设置此ServerSocket性能偏好
void setReceiveBufferSize(int size) 设置一个默认值为提出接受这 ServerSocket插座 SO_RCVBUF选项
void setReuseAddress(boolean on) 启用/禁用 SO_REUSEADDR套接字选项
static void setSocketFactory(SocketImplFactory fac) 设置服务器套接字实现工厂为应用程序。
void setSoTimeout(int timeout) 启用/禁用 SO_TIMEOUT以指定的超时时间,以毫秒为单位
String toString() 返回此套接字作为 String实现的地址与端口

ServerSocket类

概述:

Socket类代表一个客户端套接字,即任何时候连接到一个远程服务器应用时构建所需的socket。现在,要实现一个服务器应用,需要不同的做法。服务器需随时待命,因为不知道客户端什么时候会发来请求,此时,我们需要使用ServerSocket,对应的是java.net.ServerSocket类。

ServerSocket与Socket不同,ServerSocket是等待客户端的请求,一旦获得一个连接请求,就创建一个Socket示例来与客户端进行通信。

构造方法:

Socket() 创建一个连接的套接字,与socketimpl系统默认的类型。
Socket(InetAddress address, int port) 创建一个流套接字,并将其与指定的IP地址中的指定端口号连接起来。
Socket(InetAddress host, int port, boolean stream) 过时的。
使用UDP传输DatagramSocket。
Socket(InetAddress address, int port, InetAddress localAddr, int localPort) 创建一个套接字,并将其与指定的远程端口上的指定的远程地址连接起来。
Socket(Proxy proxy) 创建一个连接的套接字类型,指定代理,如果有,应该使用无论任何其他设置。
protected Socket(SocketImpl impl) 创建一个用户指定的socketimpl连接插座。
Socket(String host, int port) 创建一个流套接字,并将其与指定的主机上的指定端口号连接起来。
Socket(String host, int port, boolean stream) 过时的。
使用UDP传输DatagramSocket。
Socket(String host, int port, InetAddress localAddr, int localPort) 创建一个套接字,并将其连接到指定的远程端口上的指定的远程主机上

API:

void bind(SocketAddress bindpoint) 将套接字绑定到本地地址。
void close() 关闭这个套接字。
void connect(SocketAddress endpoint) 将此套接字连接到服务器。
void connect(SocketAddress endpoint, int timeout) 将此套接字与指定的超时值连接到服务器。
SocketChannel getChannel() 返回与此套接字关联的独特的 SocketChannel对象,如果任何。
InetAddress getInetAddress() 返回套接字连接的地址。
InputStream getInputStream() 返回此套接字的输入流。
boolean geTKEepAlive() 如果 SO_KEEPALIVE启用。
InetAddress getLocalAddress() 获取绑定的套接字的本地地址。
int getLocalPort() 返回此套接字绑定的本地端口号。
SocketAddress getLocalSocketAddress() 返回此套接字绑定到的端点的地址。
boolean getOOBInline() 如果 SO_OOBINLINE启用。
OutputStream getOutputStream() 返回此套接字的输出流。
int getPort() 返回此套接字连接的远程端口号。
int getReceiveBufferSize() 得到这个 Socket的 SO_RCVBUF选项的值,是由平台用于该 Socket输入缓冲区的大小。
SocketAddress getRemoteSocketAddress() 返回此套接字连接的端点的地址,或如果它是无关的 null。
boolean getReuseAddress() 如果 SO_REUSEADDR启用。
int getSendBufferSize() 得到这个 Socket的 SO_SNDBUF期权价值,即缓冲区的大小由平台用于输出在这 Socket。
int getSoLinger() 返回设置 SO_LINGER。
int getSoTimeout() 返回设置 SO_TIMEOUT。
boolean gettcpnodelay() 如果 TCP_NODELAY启用。
int getTrafficClass() 获取从这个套接字发送的数据包的IP头中的业务类或服务类型
boolean isBound() 返回套接字的绑定状态。
boolean isClosed() 返回套接字的关闭状态。
boolean isConnected() 返回套接字的连接状态。
boolean isInputShutdown() 返回套接字连接的读半是否关闭。
boolean isOutputShutdown() 返回套接字连接的写是否关闭的是否关闭。
void sendUrgentData(int data) 在套接字上发送一个字节的紧急数据。
void setKeepAlive(boolean on) 启用/禁用 SO_KEEPALIVE。
void setOOBInline(boolean on) 启用/禁用 SO_OOBINLINE(TCP紧急数据收据)默认情况下,此选项是禁用TCP套接字上接收紧急数据是默默丢弃。
void setPerformancePreferences(int connectionTime, int latency, int bandwidth) 设置此套接字的性能首选项。
void setReceiveBufferSize(int size) 集 SO_RCVBUF选项,这 Socket指定值。
void setReuseAddress(boolean on) 启用/禁用 SO_REUSEADDR套接字选项。
void setSendBufferSize(int size) 设置这个 Socket指定值的 SO_SNDBUF选项。
static void setSocketImplFactory(SocketImplFactory fac) 设置客户端套接字实现工厂的应用程序。
void setSoLinger(boolean on, int linger) 启用/禁用 SO_LINGER与指定的逗留的时间秒。
void setSoTimeout(int timeout) 启用/禁用 SO_TIMEOUT以指定的超时时间,以毫秒为单位。
void setTcpNoDelay(boolean on) 启用/禁用 TCP_NODELAY(禁用/启用Nagle的算法)。
void setTrafficClass(int tc) 集交通类或从该套接字发送数据包的IP报头字节型服务。
void shutdownInput() 将此套接字的输入流放在“流结束”中。
void shutdownOutput() 禁用此套接字的输出流。
String toString() 将这一 String插座

到此这篇关于Socket与ServerSocket类构造方法与API的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Socket与ServerSocket类构造方法与API

本文链接: https://lsjlt.com/news/160067.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Socket与ServerSocket类构造方法与API
    目录Socket类概述:构造方法:API:ServerSocket类概述:构造方法:API:Socket类 概述: socket可以使一个应用从网络中读取和写入数据,不同计算机上的两...
    99+
    2024-04-02
  • Socket与ServerSocket类构造方法有哪些
    这篇文章主要介绍“Socket与ServerSocket类构造方法有哪些”,在日常操作中,相信很多人在Socket与ServerSocket类构造方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Soc...
    99+
    2023-06-22
  • 客户端Socket与服务端ServerSocket串联实现网络通信的方法
    本文小编为大家详细介绍“客户端Socket与服务端ServerSocket串联实现网络通信的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“客户端Socket与服务端ServerSocket串联实现网络通信的方法”文章能帮助大家解决疑惑...
    99+
    2023-06-29
  • Java有参构造方法与无参构造方法(完全理解)
    文章目录 前言有参构造方法无参构造方法定义四个类说明情况(如果还不清晰请看)Lombok的基本使用 前言 遇到了就简单写一下吧,如果能够对你有帮助,点个赞吧。首先清晰明了的了解到有参构造方法与无参构造方法、以及应用,然后实战...
    99+
    2023-08-16
    java intellij-idea 开发语言
  • Python 类中定义多个构造器方法重载与泛方法
    目录引言什么是“泛方法”?举个栗子 一般实现有没有更好的方式?缺点#1 单分派#2 不支持 typing替代方案:multimethod 库优势更更好的实践方...
    99+
    2023-03-22
    Python 类多个构造器方法 Python 方法重载泛方法
  • Python类中怎么定义多个构造器方法重载与泛方法
    这篇文章主要介绍“Python类中怎么定义多个构造器方法重载与泛方法”,在日常操作中,相信很多人在Python类中怎么定义多个构造器方法重载与泛方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python类...
    99+
    2023-07-05
  • 构造器与java方法的对比示例
    这篇文章主要介绍了构造器与java方法的对比示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应...
    99+
    2023-06-14
  • java方法中的构造方法与普通方法的区别
    普通方法大家肯定都见过,有修饰符修饰的方法可以有返回值,也有的没有返回值。而构造方法呢?举个例子应该很快就懂了,当一个类实例化对象的时候,用到的方法就是构造方法,我们可以看到在一个类里面的构造方法并不是从别的类里面引进来的,而是自己本身就有...
    99+
    2021-03-16
    java入门 java 构造方法 普通方法 区别
  • Java8中的方法与构造器怎么引用
    这篇“Java8中的方法与构造器怎么引用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java8中的方法与构造器怎么引用”文...
    99+
    2023-07-05
  • C++类与对象深入之构造函数与析构函数详解
    目录对象的初始化和清理一:构造函数1.1:构造函数的特性1.2:构造函数的分类二:析构函数2.1:概念2.2:特性三:拷贝构造函数3.1:概念3.2:特性3.3:拷贝构造函数调用时机...
    99+
    2024-04-02
  • php构造方法与成员方法的区别是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php构造方法与成员方法的区别是什么php里面的类-----class XX{},通过类的定义,可以使用调用类里面的成员属性和成员方法。对象---一个类就是一个对象,...
    99+
    2016-05-01
    php
  • php构造方法与成员方法的区别有哪些
    本篇内容主要讲解“php构造方法与成员方法的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php构造方法与成员方法的区别有哪些”吧!区别:1、一个类只能有一个构造方法,但是可以有多个成...
    99+
    2023-06-29
  • C++类的构造与析构特点及作用详解
    目录一、类的构造函数什么是构造函数构造函数的特点构造函数的作用二、类的析构函数什么是析构函数析构函数的特点小结析构函数的作用总结构造函数析构函数一、类的构造函数 什么是构造函数 和类...
    99+
    2022-11-13
    C++类的构造与析构 C++类的构造 C++类的析构
  • Java基础第三篇 构造器与方法重载
    目录1、定义构造器2、初始化方法的优先级3、方法重载4、总结在方法与数据成员中,我们提到,Java中的对象在创建的时候会初始化(initialization)。初始化时,对象的数据成...
    99+
    2024-04-02
  • 深入探究Java线程的创建与构造方法
    目录一、创建线程启动线程—start 方法方法一方法二方法三方法四方法五方法六二、run方法和start方法的区别①方法性质不同②执行速度不同③调用次数不同总结三、线程的...
    99+
    2024-04-02
  • Java构造器的特征与方法重载的实例
    本篇内容介绍了“Java构造器的特征与方法重载的实例”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在方法与数据成员中,我们提到,Java中的...
    99+
    2023-06-02
  • Swift中类与结构的初始化方法
    本篇内容主要讲解“Swift中类与结构的初始化方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Swift中类与结构的初始化方法”吧!一,结构的初始化struct FirstStruc...
    99+
    2023-06-29
  • 关于Java类的构造方法详解
    ​Java语言中,类的构造方法是一种很特殊的方法。关于构造方法要记忆和理解的知识点其实挺多的,下面我们就来详细的讲讲构造方法,相信看过这篇文章之后,你会对构造方法有一个比较深刻的认识...
    99+
    2023-01-28
    java类的构造方法 java类的构造方法有什么作用 java类的构造函数怎么写
  • C++类与对象及构造函数析构函数基础详解
    目录C++类与对象类的定义对象的创建构造函数和析构函数访问修饰符继承多态成员变量与成员方法总结C++类与对象 C++是一门面向对象的编程语言。在C++中,我们可以利用类来创建对象,...
    99+
    2023-05-16
    C++类对象函数 c++ 构造析构函数
  • Kotlin类与属性及构造函数的使用详解
    目录1.类的属性 filed2.构造函数3.执行顺序4.延迟初始化5.惰性初始化1.类的属性 filed 1)在kotlin中定义属性,必须赋初始值,要不编译器检查不通过。这个和ja...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作