winsocket 解析本地IP ,为什么得到的不是一个IP

本人的电脑使用的是有线局域网,路由器分配的 IP 是192.168.1.102 ,在.NET 中解析IP 如下:


如上图,解析得到4个IP地址,[0]、[2]都好理解,就是本机的IPv4和IPv6, 但是[1]、[3]的IP真不知道是哪里来的。

经过查找原因,最终找到了。如下图:


原来[1]、[3]是来自于 隧道适配器 Teredo Tunneling Pseudo-Interface 的,至于它是什么,请自行搜索。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Winsock库来实现一个基本的FTP协议客户端和服务器。下面是一个简单示例,展示了如何使用Winsock库来实现文件传输功能。 首先,你需要包含`winsock2.h`头文件,并链接`ws2_32.lib`库。然后,你可以使用以下代码来初始化Winsock库: ```c #include <winsock2.h> #include <stdio.h> #pragma comment(lib, "ws2_32.lib") int main() { // 初始化Winsock库 WSADATA wsaData; if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { printf("Failed to initialize winsock"); return 1; } // 在这里编写客户端和服务器的代码 // 清理Winsock库 WSACleanup(); return 0; } ``` 接下来,你可以编写客户端和服务器的代码。在客户端中,你需要创建一个套接字,并连接到服务器IP地址和端口号。然后,你可以发送FTP命令来请求文件,并接收服务器的响应。最后,你可以接收文件数据,并将其保存到本地文件中。 在服务器端,你需要创建一个套接字,并将其绑定到一个可用的IP地址和端口号。然后,你可以监听客户端的连接请求,并接受连接。一旦连接建立,你可以接收客户端发送的FTP命令,并根据命令执行相应的操作,如发送文件数据。 这只是一个基本的示例,你可以根据自己的需求进行扩展和修改。需要注意的是,FTP协议涉及到许多细节和安全性考虑,所以在实际应用中,你可能需要更多的代码来处理不同的FTP命令和错误情况。 希望这个示例能够帮助你开始实现FTP协议的客户端和服务器

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值