打开socket源码,发现socket有很多重载的构造方法,大部分构造方法都需要传链接地址和端口
public Socket(InetAddress address, int port) throws IOException {
this(address != null ? new InetSocketAddress(address, port) : null,
(SocketAddress) null, true);
}
public Socket(String host, int port, InetAddress localAddr,
int localPort) throws IOException {
this(host != null ? new InetSocketAddress(host, port) :
new InetSocketAddress(InetAddress.getByName(null), port),
new InetSocketAddress(localAddr, localPort), true);
}
socket默认是向远程发起链接,若链接成功则返回socket,否则抛出异常,timeout指定链接超时时间
public Socket(InetAddress address, int port, InetAddress localAddr,
int localPort) throws IOException {
this(address != null ? new InetSocketAddress(address, port) : null,
new InetSocketAddress(localAddr, localPort), true);
}
InetAddress表示服务器地址或主机名,以及端口
InetAddress in = InetAddress.getLocalHost();
InetAddress in1 = InetAddress.getByName("www.taobao.com");
InetAddress[] ins = InetAddress.getAllByName("www.baidu.com");
相关推荐
Socket 编程详解 在网络编程中,Socket 是一个基本概念, plays a crucial role in building network applications. 在 C# 中,Socket 编程是通过使用 System.Net.Sockets 命名空间中的类和方法来实现的。下面,...
JSSE(Java Secure Socket Extension)是Java的一个扩展库,它提供了一套API,允许Java应用程序实现SSL/TLS协议,从而为数据传输提供端到端的安全性。JSSE支持服务器和客户端之间的安全通信,能够防止数据在传输过程...
Java Socket详解:深入理解网络传输 Java Socket编程是Java网络编程的基础,它允许两台计算机通过网络进行数据交换。在Java中,Socket是实现客户端-服务器通信的关键接口,位于`java.net`包中,提供了简单易用的API...
在C#中,Socket类是进行网络通信的基础,它提供了低级别的、面向连接的和无连接的网络服务。本文将详细解析C#中的Socket类及其相关概念,帮助初学者理解和应用C# Socket编程。 首先,Socket是网络通信的基石,它是...
Java Socket详解:深入理解TCP与UDP通信机制 Java Socket是Java平台中用于网络通信的核心API,它提供了在TCP/IP协议栈上进行低级网络编程的能力。Socket编程是客户端(Client)与服务器端(Server)之间通信的基础...
### Python Socket 模块详解 #### 一、网络通信基础 在深入了解 Python 的 `socket` 模块之前,我们先来回顾一下网络通信的基础概念。 ##### 1.1 Internet通信 互联网上的通信主要依赖于 IP 协议和 TCP/UDP 协议...
C++ SOCKET 详解 C++ SOCKET 通讯是计算机网络编程中的一种基本模型,用于实现客户端和服务器之间的数据交换。下面是对 C++ SOCKET 通讯的详细解释,包括五种常用的 I/O 模型、阻塞和非阻塞模式、套接字的使用等。 ...
本章重点讲解的是Android的Socket编程,这是网络通信的基础,它允许设备通过Internet进行双向通信。Socket编程提供了低级别的接口,使得开发者可以直接控制数据传输,实现高效、可靠的数据交换。 首先,让我们理解...
在ActionScript 3.0中,Socket编程是用于实现客户端与服务器之间低级通信的关键技术。Socket类提供了双向数据流,允许应用程序发送和接收原始字节流,这使得它非常适合实时数据交换,如游戏、聊天应用或任何需要高效...
### C# Socket编程从入门到精通 #### 一、引言 随着互联网技术的发展,网络编程成为了软件开发中不可或缺的一部分。Socket编程作为一种基础且强大的网络通信方式,在多种场景下都有广泛的应用。本文将深入探讨如何...
Linux Socket详解 Linux Socket是操作系统提供的网络通信接口,它允许应用程序通过网络协议(如TCP/IP)进行通信。本文将深入探讨Linux Socket的工作原理,主要包括以下几个方面:socket发送数据的函数流程、sys_...
### Socket详解:C++与原理 #### 一、Socket是什么? 在计算机网络中,Socket(套接字)是一种实现进程间通信(IPC)的方式。它为应用层软件提供了访问低层传输协议的服务,使得不同主机上的应用程序能够进行双向...
### Linux异步通信socket详解 #### 一、异步通信概览 异步通信是现代计算机网络中的一个重要概念,尤其在Linux环境下,异步通信机制提供了高效的数据传输方式,能够处理大量的并发连接,这对于构建高性能的网络...
在Android平台上进行应用程序开发时,Socket通信是一种常见且重要的网络通信方式,特别是在涉及到客户端与服务器交互的场景。TCP(Transmission Control Protocol)作为一种面向连接、可靠的传输协议,是Android ...
《三菱Q系列PLC之间SOCKET通讯详解》 在现代工业自动化领域,PLC(可编程逻辑控制器)之间的通信是实现设备间协同工作的重要环节。三菱Q系列PLC以其强大的功能和稳定性,在众多PLC产品中脱颖而出。本文将深入探讨...
### Linux的Socket编程详解 #### 一、网络中进程间通信机制 进程间通信(IPC, Inter-Process Communication)在单机系统中主要是通过管道、信号、消息队列等方式实现的。然而,当涉及到跨主机通信时,就需要解决...
《Berkeley Socket详解与应用实例》 Berkeley Socket,又称为Berkelely Sockets或Berkley API,是最早在UNIX系统上实现的一种网络编程接口,它为应用程序提供了访问网络的基本方法,允许程序通过Internet协议(如...