CAsyncSocket类的create定义
Create 调用 Socket,如果成功,它会调用 Bind 以将套接字绑定到指定地址。 支持以下套接字类型:
SOCK_STREAM:提供有序、可靠、全双工、基于连接的字节流。 使用 Internet 地址系列的传输控制协议 (TCP)。
SOCK_DGRAM:支持数据报,即最大长度(通常很小)固定的无连接、不可靠数据包。 对 Internet 地址系列使用用户数据报协议 (UDP)。
因此,你无需在已经声明了create的IP和PORT后还继续BIND一次。
如果你继续BIND了,由于你的BIND函数中IP地址和PORT按定义应该与你的create中数值相同,所以会显示输入不合法,你输入的IP地址和PORT已经被占用的问题。
其所返回的错误代码为WSAEINVAL10022。
CAsyncSocket的Create方法用于创建Socket,并可能自动调用Bind绑定到特定地址。SOCK_STREAM对应TCP,提供可靠的字节流服务,而SOCK_DGRAM对应UDP,用于无连接的数据报服务。如果在Create后再次BIND相同的IP和PORT,可能会导致WSAEINVAL10022错误,因为地址已被占用。
3311

被折叠的 条评论
为什么被折叠?



