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

本文介绍与 Windows 套接字一起使用的术语“port”和“address”。

港口

端口标识可为其提供服务的唯一进程。 在当前上下文中,端口与支持 Windows 套接字的应用程序相关联。 其思路是唯一地标识每个 Windows 套接字应用程序,以便可以同时在计算机上运行多个 Windows 套接字应用程序。

某些端口是为常见服务(如 FTP)保留的。 除非提供此类服务,否则应避免使用这些端口。 Windows 套接字规范详细介绍了这些保留端口。 文件 WINSOCK。H 还会列出它们。

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

套接字地址

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

尝试创建套接字时,通常不需要指定自己的地址。

注释

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

有关详细信息,请参见:

另请参阅

MFC 中的 Windows 套接字