POCO库中文编程参考指南(5)Poco::Net::SocketAddress
1 枚举
最大地址长度,这个与Poco::Net::IPAddress
中的定义可以类比,不过这里指的是`struct sockaddr_in6
enum
{
MAX_ADDRESS_LENGTH =
#if defined(POCO_HAVE_IPv6)
sizeof(struct sockaddr_in6)
#else
sizeof(struct sockaddr_in)
#endif
/// Maximum length in bytes of a socket address.
};
2 构造函数
创建一个 wildcard 的全 0 的 IPv4 的 socket 地址:
SocketAddress();
用 Poco::Net::IPAddress 和端口号创建 IPv4 或 IPv6 的 SocketAddress:
SocketAddress(const IPAddress& host, Poco::UInt16 port);
用 std::string 和端口号创建 IPv4 或 IPv6 的 SocketAddress:
SocketAddress(const std::string& host, Poco::UInt16 port);
SocketAddress(const std::string& host, const std::string& port);
explicit SocketAddress(const std::string& hostAndPort);
拷贝构造函数:
SocketAddress(const SocketAddress& addr);
原生方式构造 SocketAddress:
SocketAddress(const struct sockaddr* addr, poco_socklen_t length);
3 常用函数
swap:
void swap(SocketAddress& addr);
获取 IPAddress、端口和地址类型:
IPAddress host() const;
Poco::UInt16 port() const;
IPAddress::Family family() const;
获取原生方式的地址长度、地址和地址族:
poco_socklen_t length() const;
const struct sockaddr* addr() const;
int af() const;
toString:
std::string toString() const;
4 重载运算符
bool operator == (const SocketAddress& addr) const;
bool operator != (const SocketAddress& addr) const;
5 protected 函数
void init(const IPAddress& host, Poco::UInt16 port);
void init(const std::string& host, Poco::UInt16 port);
Poco::UInt16 resolveService(const std::string& service);
-
转载请注明来自柳大的CSDN博客:Blog.CSDN.net/Poechant
-
分享到:
相关推荐
Java网络编程是计算机科学中的一个重要领域,特别是在软件开发中,它涉及到如何通过网络进行数据传输和通信。在Java中,网络编程主要依赖于Java的Socket编程、ServerSocket、URL类以及NIO(非阻塞I/O)等核心API。这...
在Java中,网络编程主要依赖于Java标准库中提供的各种网络编程接口,如`java.net`包下的`Socket`、`ServerSocket`等类。 #### 1.2 网络通信的要素 网络通信的要素主要包括以下几个方面: - **IP地址**:用于唯一...
### Sockets编程简介 在计算机网络中,Sockets编程是一种用于网络通信的编程技术,它允许不同计算机系统上的进程通过互联网或本地网络进行数据交换。Sockets编程是基于TCP/IP协议族的一种应用层编程接口(API),...
Java的Socket编程是Java网络编程的核心部分,它提供了在TCP/IP协议栈上进行通信的机制。Socket接口是对TCP/IP协议的抽象,使得开发者能够轻松地创建客户端和服务器应用程序,实现网络上的数据交换。在这个主题中,...
### JAVA网络编程从入门到精通知识点详解 #### 一、Internet地址概述 互联网中的每一台设备都需要有一个唯一的标识符——IP地址。当前广泛使用的IPv4地址由四个字节组成,而未来的趋势是采用16个字节的IPv6地址。 ...
### Java网络编程精要 #### Internet地址概述与分类 互联网上的每一台设备,无论是计算机、个人数字助理(PDA)、打印机还是其他电子设备,都拥有一个独一无二的标识符——IP地址,用于在网络中唯一确定其位置。...
Java网络编程是Java开发中的重要组成部分,主要用于实现不同设备之间的数据传输。在Java SE中,网络编程主要涉及以下几个核心概念和类: 1. **网络通信要素** - **IP地址**:标识网络上的唯一设备,可以是IPv4或...
Socket网络编程是计算机网络中的一种基础通信机制,它允许两台机器通过TCP/IP协议进行数据交换。在Java中,Socket编程提供了丰富的API来实现客户端与服务器端的交互。本项目包含了一个简单的Socket程序,分为“单向...
Java网络编程是开发分布式应用程序的关键技术,它允许程序在不同设备之间进行通信。在Java中,网络编程主要依赖于`java.net`包提供的API,包括类和接口,这些API允许开发者处理底层通信细节,而无需深入理解网络协议...
Socket编程是计算机网络通信中的重要概念,它提供了一种进程间通信(IPC)的方式,尤其在分布式系统中,使得运行在不同设备上的程序能够相互通信。本文将深入探讨Socket编程的基本原理、主要步骤以及常见应用。 一...
### Java网络编程:连接网络数据库的多种方法 #### 摘要 随着互联网技术的不断发展,Java作为一种跨平台、健壮、安全且适用于分布式计算环境的面向对象编程语言,在网络应用开发领域扮演着极其重要的角色。Java语言...
Java网络编程是开发跨设备应用程序的关键技术,它允许程序通过网络进行通信。在Java中,这一功能主要由`java.net`包提供,该包包含了处理网络通信所需的各种类和接口。本文将深入探讨Java网络编程的核心概念,特别是...
Socket通讯是计算机网络编程中的重要概念,主要用于实现不同设备之间的数据传输。在这个主题下,我们将深入探讨Socket的基本原理、工作流程以及如何使用它进行实际的网络通信。 首先,Socket是网络上的两个进程间...
本书的新版涵盖了Java的当前最新版本的内容(7.5版至1.7版),以及一些新的重要的抽象,包括NetworkInterface,InterfaceAddress,Inet4/6Address抽象、SocketAddress InetSocketAddressf1]Executor等。现在几乎...
根据提供的文件信息,我们可以分析并总结出以下关于Java网络编程的相关知识点: ### 一、Java网络编程基础 #### 1. Socket编程模型 在Java中,`Socket`类提供了网络通信的基本模型。客户端通过创建一个`Socket`...
Java Socket服务端和客户端编程是Java软件开发中的一个重要部分,主要涉及网络通信和TCP/IP协议。网络编程的主要目标是定位网络主机并实现可靠的数据传输。TCP/IP协议族在这两方面都扮演了关键角色,其中IP层负责...
在计算机网络编程中,TCP...同时,理解网络编程中的概念,如端口号、IP地址、套接字地址(SocketAddress)等,对于深入学习网络编程至关重要。通过实践这两个小实例,可以巩固理论知识,提高实际编程能力。