我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Socket与ServerSocket类构造方法有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Socket与ServerSocket类构造方法有哪些

这篇文章主要介绍“Socket与ServerSocket类构造方法有哪些”,在日常操作中,相信很多人在Socket与ServerSocket类构造方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Socket与ServerSocket类构造方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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类构造方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Socket与ServerSocket类构造方法有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Socket与ServerSocket类构造方法有哪些

这篇文章主要介绍“Socket与ServerSocket类构造方法有哪些”,在日常操作中,相信很多人在Socket与ServerSocket类构造方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Soc
2023-06-22

php构造方法和java构造方法有哪些区别

这篇文章主要介绍“php构造方法和java构造方法有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php构造方法和java构造方法有哪些区别”文章能帮助大家解决问题。区别:1、重写子类构造函
2023-06-29

php构造方法与成员方法的区别有哪些

本篇内容主要讲解“php构造方法与成员方法的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php构造方法与成员方法的区别有哪些”吧!区别:1、一个类只能有一个构造方法,但是可以有多个成
2023-06-29

swing的常用构造方法有哪些

swing的常用构造方法有:1. JFrame():创建一个新的顶层窗口。2. JFrame(String title):创建一个新的顶层窗口,并设置窗口标题。3. JDialog():创建一个新的对话框。4. JDialog(Frame
2023-08-26

java构造方法的特点有哪些

Java构造方法的特点有以下几个:1. 构造方法与类同名。构造方法的名称必须与类的名称相同。2. 构造方法没有返回类型。构造方法没有返回类型声明,包括void,也不能使用任何其他类型声明。3. 构造方法在创建对象时自动调用。当使用new关键
2023-08-23

java构造方法的作用有哪些

Java的构造方法主要有以下几个作用:创建对象:构造方法用于创建对象的实例,通过调用构造方法可以在内存中分配空间,并初始化对象的属性。初始化对象的属性:构造方法可以接收参数,并用参数初始化对象的属性。通过构造方法,可以实现对象的自动初始化,
2023-10-26

java构造方法的调用方式有哪些

Java构造方法的调用方式有以下几种:1. 通过new关键字调用:使用new关键字创建对象时,会自动调用该类的构造方法。```MyClass obj = new MyClass();```2. 通过this关键字调用:在同一个类中,可以使用
2023-09-01

java中的ArrayList的构造方法有哪些?

下面由java零基础入门栏目为大家介绍ArrayList的构造方法有哪些,希望对大家的学习有所帮助!一、ArrayList(int initialCapacity)所以当我们要使用ArrayList时,可以 new ArrayList(大小)构造方法来指定集合
java中的ArrayList的构造方法有哪些?
2022-02-22

Java有参构造方法与无参构造方法(完全理解)

文章目录 前言有参构造方法无参构造方法定义四个类说明情况(如果还不清晰请看)Lombok的基本使用 前言 遇到了就简单写一下吧,如果能够对你有帮助,点个赞吧。首先清晰明了的了解到有参构造方法与无参构造方法、以及应用,然后实战
2023-08-16

Java中构造器和方法有哪些区别

小编给大家分享一下Java中构造器和方法有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!要学习Java,你必须理解构造器。因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆。但是,构造器和方法又有很多重要的区
2023-06-03

C#中构造线性表的类有哪些

这篇文章将为大家详细讲解有关C#中构造线性表的类有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。让我们来看看C#数据结构与算法之构造线性表的类的代码使用:public interface IListD
2023-06-18

Python 类中定义多个构造器方法重载与泛方法

这篇文章主要为大家介绍了Python 类中定义多个构造器方法重载与泛方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-03-22

C++结构体与类的区别有哪些

这篇文章给大家分享的是有关C++结构体与类的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取
2023-06-25

CSS代码重构与优化的方法有哪些

本篇内容主要讲解“CSS代码重构与优化的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS代码重构与优化的方法有哪些”吧!CSS代码重构的目的 我们写CSS代码时,不仅仅只是完成页面
2023-06-10

js中Array构造器的处理方式有哪些

小编给大家分享一下js中Array构造器的处理方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、newArray(arg1,arg2,…),当参数长度为
2023-06-25

java重构的方法有哪些

在Java中,重构是指对现有代码的修改,以改善其设计、可读性、可维护性和性能等方面的技术。以下是一些常见的Java重构方法:1. 提取方法(Extract Method):将一段代码提取为一个独立的方法,以提高代码的可读性和重用性。2. 内
2023-08-11

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录