Lassen Sie mich verwirrt sein, das Beispiel mit einem anderen Ergebnis.Ist es irgendwo falsch mit mir.Was ist mit inet_ntoa passiert?
#include <stdio.h>
#include <string.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(){
struct sockaddr_in src;
struct sockaddr_in dest;
memset(&src, 0, sizeof(src));
src.sin_addr.s_addr = 0xEBAE277D;
memset(&dest, 0, sizeof(dest));
dest.sin_addr.s_addr = 0x6700A8C0;
printf("saddr:%s\n", inet_ntoa(src.sin_addr));
printf("daddr:%s\n", inet_ntoa(dest.sin_addr));
printf("src:%15s------->dest:%15s\n", inet_ntoa(src.sin_addr), inet_ntoa(dest.sin_addr));
}
das Ergebnis:
saddr:125.39.174.235
daddr:192.168.0.103
src: 125.39.174.235------->dest: 125.39.174.235
Was ist hier falsch? – Carcigenicate
das Ergebnis von "src: 125.39.174.235 -------> dest: 125.39.174.235" ist richtig? –