Windows 套接字:端口和套接字地址

本文说明用于 Windows 套接字的术语“端口”和“地址”。

端口

端口识别可提供的服务的唯一进程。 在当前上下文中,端口与支持 Windows 套接字的应用程序相关联。 此想法是唯一地识别每个 Windows 套接字应用程序,这样就可以在一台机器上同时运行多个 Windows 套接字应用程序。

某些端口保留用于常见服务,例如 FTP。 除非提供此类服务,否则应避免使用这些端口。 Windows 套接字规范详细说明了这些保留端口。 文件 WINSOCK.H 也列出了它们。

要让 Windows Sockets DLL 为你选择一个可用的端口,请将 0 作为端口值传递。 MFC 选择大于十进制 1,024 的端口值。 可以通过调用 CAsyncSocket::GetSockName 成员函数来检索 MFC 选择的端口值。

套接字地址

每个套接字对象都与在网络上的 Internet 协议 (IP) 地址相关联。 通常,该地址是一个机器名称,例如“ftp.microsoft.com”,或点号分隔的数字,例如“128.56.22.8”。

在寻求创建套接字时,你通常不需要指定自己的地址。

注意

计算机可能有多个网卡(或者应用程序可能有一天会在这样的计算机上运行),每个网卡代表不同的网络。 如果是这样,你可能需要提供一个地址来指定套接字将使用哪个网卡。 这肯定是高级用法和可能的可移植性问题。

有关详细信息,请参阅:

另请参阅

MFC 中的 Windows 套接字