之前在写linux中转服务器时遇到过这个问题,recvfrom第一次无法获得IP,但第二次就可以了。当时采取的方式是自己先给自己发个信息,这样之后就可以获取IP了。今天测试广播程序时有碰到了这个问题,顺便在网上找了下答案,原来是recvfrom时 len需要初始化为sizeof(struct sockaddr),
否则就获取不到IP,第一次获取后,len是之返回,所以后面每次recvfrom都可以获取IP。看来遇到问题还是需要深究下,不能只是解决问题,而不是根本将
阅读(815) | 评论(0) | 转发(0) |