`
望雨9006
  • 浏览: 3614 次
社区版块
存档分类
最新评论

socket详解

    博客分类:
  • nio
 
阅读更多

打开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详解 socket详解 socket详解

    Socket 编程详解 在网络编程中,Socket 是一个基本概念, plays a crucial role in building network applications. 在 C# 中,Socket 编程是通过使用 System.Net.Sockets 命名空间中的类和方法来实现的。下面,...

    SSL+socket 详解-概念

    JSSE(Java Secure Socket Extension)是Java的一个扩展库,它提供了一套API,允许Java应用程序实现SSL/TLS协议,从而为数据传输提供端到端的安全性。JSSE支持服务器和客户端之间的安全通信,能够防止数据在传输过程...

    java socket详解

    Java Socket详解:深入理解网络传输 Java Socket编程是Java网络编程的基础,它允许两台计算机通过网络进行数据交换。在Java中,Socket是实现客户端-服务器通信的关键接口,位于`java.net`包中,提供了简单易用的API...

    cSharp-socket-class.zip_C# socket类_C# socket详解_C# socket 编程_c#

    在C#中,Socket类是进行网络通信的基础,它提供了低级别的、面向连接的和无连接的网络服务。本文将详细解析C#中的Socket类及其相关概念,帮助初学者理解和应用C# Socket编程。 首先,Socket是网络通信的基石,它是...

    java socket 详解

    Java Socket详解:深入理解TCP与UDP通信机制 Java Socket是Java平台中用于网络通信的核心API,它提供了在TCP/IP协议栈上进行低级网络编程的能力。Socket编程是客户端(Client)与服务器端(Server)之间通信的基础...

    python_socket详解

    ### Python Socket 模块详解 #### 一、网络通信基础 在深入了解 Python 的 `socket` 模块之前,我们先来回顾一下网络通信的基础概念。 ##### 1.1 Internet通信 互联网上的通信主要依赖于 IP 协议和 TCP/UDP 协议...

    c++SOCKET详解

    C++ SOCKET 详解 C++ SOCKET 通讯是计算机网络编程中的一种基本模型,用于实现客户端和服务器之间的数据交换。下面是对 C++ SOCKET 通讯的详细解释,包括五种常用的 I/O 模型、阻塞和非阻塞模式、套接字的使用等。 ...

    android 网络编程详解代码第7章(android的Socket编程)

    本章重点讲解的是Android的Socket编程,这是网络通信的基础,它允许设备通过Internet进行双向通信。Socket编程提供了低级别的接口,使得开发者可以直接控制数据传输,实现高效、可靠的数据交换。 首先,让我们理解...

    as socket详解

    在ActionScript 3.0中,Socket编程是用于实现客户端与服务器之间低级通信的关键技术。Socket类提供了双向数据流,允许应用程序发送和接收原始字节流,这使得它非常适合实时数据交换,如游戏、聊天应用或任何需要高效...

    c#socket从入门到精通

    ### C# Socket编程从入门到精通 #### 一、引言 随着互联网技术的发展,网络编程成为了软件开发中不可或缺的一部分。Socket编程作为一种基础且强大的网络通信方式,在多种场景下都有广泛的应用。本文将深入探讨如何...

    linux socket详细分析

    Linux Socket详解 Linux Socket是操作系统提供的网络通信接口,它允许应用程序通过网络协议(如TCP/IP)进行通信。本文将深入探讨Linux Socket的工作原理,主要包括以下几个方面:socket发送数据的函数流程、sys_...

    SocketSocket详细介绍,C++,原理

    ### Socket详解:C++与原理 #### 一、Socket是什么? 在计算机网络中,Socket(套接字)是一种实现进程间通信(IPC)的方式。它为应用层软件提供了访问低层传输协议的服务,使得不同主机上的应用程序能够进行双向...

    Linux异步通信socket

    ### Linux异步通信socket详解 #### 一、异步通信概览 异步通信是现代计算机网络中的一个重要概念,尤其在Linux环境下,异步通信机制提供了高效的数据传输方式,能够处理大量的并发连接,这对于构建高性能的网络...

    android开发笔记socket之tcp

    在Android平台上进行应用程序开发时,Socket通信是一种常见且重要的网络通信方式,特别是在涉及到客户端与服务器交互的场景。TCP(Transmission Control Protocol)作为一种面向连接、可靠的传输协议,是Android ...

    三菱Q系列PLC之间SOCKET通讯详解.docx

    《三菱Q系列PLC之间SOCKET通讯详解》 在现代工业自动化领域,PLC(可编程逻辑控制器)之间的通信是实现设备间协同工作的重要环节。三菱Q系列PLC以其强大的功能和稳定性,在众多PLC产品中脱颖而出。本文将深入探讨...

    Linux的socket编程详解

    ### Linux的Socket编程详解 #### 一、网络中进程间通信机制 进程间通信(IPC, Inter-Process Communication)在单机系统中主要是通过管道、信号、消息队列等方式实现的。然而,当涉及到跨主机通信时,就需要解决...

    berkeley-socket.rar_ Berkeley Socket _berkeley socket

    《Berkeley Socket详解与应用实例》 Berkeley Socket,又称为Berkelely Sockets或Berkley API,是最早在UNIX系统上实现的一种网络编程接口,它为应用程序提供了访问网络的基本方法,允许程序通过Internet协议(如...

Global site tag (gtag.js) - Google Analytics