linux UDP通讯 获取源IP地址端口信息

来源:互联网 发布:电视围棋直播软件 编辑:程序博客网 时间:2024/06/07 03:33
2269 /*2270 *       获取源IP地址端口2271 */2272 #if 12273 void socket_ntop(struct sockaddr *sa, char ipinfo[])2274 {2275         char portstr[7];2276         static char str[128];22772278         struct sockaddr_in *sin = (struct sockaddr_in *)sa;22792280         switch (sa->sa_family) {2281         case AF_INET:   /* IPv4 */2282                 inet_ntop(AF_INET, &sin->sin_addr, str, (socklen_t)sizeof(str));22832284                 if (ntohs(sin->sin_port) != 0) {2285                         snprintf(portstr, sizeof(portstr), ":%d", ntohs(sin->sin_port));2286                         strcat(str, portstr);2287                 }2288         }22892290         //dbg_out(DBG_INFO, "str: %s\n", str);22912292         strncpy(ipinfo, str, strlen(str));2293 }2294 #endif

0 0