发布网友 发布时间:2022-05-15 02:04
共3个回答
热心网友 时间:2023-11-23 07:49
.版本 2.子程序 取客户IP, 文本型, 公开, 取客户端IP,成功返回客户端IP,失败返回空字符串。.参数 客户端句柄, 整数型, , 通过“取回客户()”得到的客户端句柄。.局部变量 IP地址指针, 整数型.局部变量 整数IP地址, 整数型.局部变量 对方地址信息, Sockaddr_in.局部变量 信息长度, 整数型, , , 用于获取信息长度.局部变量 返回值, 整数型信息长度 = 16返回值 = getpeername (客户端句柄, 对方地址信息, 信息长度).如果真 (返回值 = #SOCKET_ERROR) 返回 (“”) ' 服务器类取客户IP时出错.如果真结束IP地址指针 = inet_ntoa (对方地址信息.sin_addr).如果真 (IP地址指针 = 0) 返回 (“”) ' 服务器类取客户IP时整数地址转文本地址时出错.如果真结束返回 (指针到文本 (IP地址指针)).子程序 取客户端口, 整数型, 公开, 取客户端口,成功返回客户端口,失败返回-1。.参数 客户端句柄, 整数型, , 通过“监听()”得到的客户端句柄。.局部变量 整数IP地址, 整数型.局部变量 对方地址信息, Sockaddr_in.局部变量 信息长度, 整数型.局部变量 返回值, 整数型信息长度 = 16返回值 = getpeername (客户端句柄, 对方地址信息, 信息长度).如果真 (返回值 = #SOCKET_ERROR) 返回 (-1) ' 服务器类取客户端口时出错.如果真结束返回 (取字节集数据 (到字节集 (ntohs (对方地址信息.sin_port)), #整数型, 1))热心网友 时间:2023-11-23 07:50
我觉得楼主表述不清,十分含糊,什么叫知道它的端口号呢?端口号有很多啊,你具体指的是什么端口号?热心网友 时间:2023-11-23 07:50
如果你是事先不知道对方的通讯端口的话,那你就要加一个扫描功能了