sock_ntop.c】的更多相关文章

inet_ntop的一个基本问题是:它要求调用者传递一个指向某个二进制地址的指针, 而该地址通常包含在一个套接字地址结构中,这就要求调用者必须知道这个结构的格式和地址簇, 为了使用这个函数,我们必须为IPv4编写如下代码: struct sockaddr_in addr; inet_ntop(AF_INET,&addr.sin_addr,str,sizeof(str)); 或为IPv6编写: struct sockaddr_in6 addr6; inet _ntop(AF_INET6,&a…
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <netinet/in.h> #include <sys/un.h> #include <arpa/inet.h> #include <sys/socket.h> char *sock_ntop(const struct sockaddr *sa, socklen_t salen) { ]…
getaddrinfo getaddrinfo的一个重要功能, 很方便的构造struct sockaddr_in对象, 把繁琐的构造过程隐藏起来 getaddrinfo兼有gethostbyname和getservbyname等四个函数的功能 能传入ip/port, hostname/port, ip/service, hostname/service的组合 如127.0.0.1/13, www.abc.com/80, 127.0.0.1/daytime #include <netdb.h>…
unp.h #ifndef _UNP_H_ #define _UNP_H_ #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <fcntl.h> #include <stdarg.h> #include <signal.h> #include <string.h> /* for strer…
常用的UDP实现的程序:DNS域名系统,NFS网络文件系统,SNMP简单网络管理协议 ssize_t recvfrom(int sockfd,void *buff,size_t nbytes,int flags,struct sockaddr * from,socklen_t *addrlen); ssize_t sendto(int sockfd,void *buff,size_t nbytes,int flags,struct sockaddr * to,socklen_t addrlen)…
getifaddrs()和struct ifaddrs的使用,获取本机IP 博客分类: Linux C编程   ifaddrs结构体定义如下: struct ifaddrs { struct ifaddrs  *ifa_next;    /* Next item in list */ char            *ifa_name;    /* Name of interface */ unsigned int     ifa_flags;   /* Flags from SIOCGIFFL…
学习编程这东西,看代码,改代码,运行代码这样才能学到实际东西!本书说在www.unpbook.com可以获取源码,不过打不开!所以google unpv13e.tar.gz 并在网络上找到了:源码:http://code.google.com/p/stid/downloads/detail?name=unpv13e.tar.gz&can=2&q= 现在就是使用的问题了! 关于在windows下的问题 既然是unix网络编程,直接在windows下运行当然是行不通的!(问:那还学这个干嘛!?…
13~22章 重要 第2章 传输层: TCP/ UDP / STCP (Stream Control Transmission Protocol) TCP 可靠,有重传机制,SYN队列号 UDP 不可靠 STCP 可靠(还包装了一些其他的) TCP,STCP 协议中 有数据包的序列号SYN,和重传机制, 保证了数据的正确性,可靠性. SYN就是序列号,ACK 是回应 TCP 连接的建立 和终止 2.6.1 TCP建立连接 TCP建立连接有3路分节 ( 容易被攻击,因为server要等待clien…
记录一次搭建unix网络编程环境过程中遇到的问题和总结 计算机环境虚拟机 linuxmint-18-xfce-64bit 1.打开unix网络编程.iso 把目录下的文件复制到某一目录,修改权限,可命令可鼠标操作. 2. s@ss-Linux ~/unix/unpv13e $ sudo su [sudo] s 的密码: ss-Linux unpv13e # ./configure checking build system type... x86_64-unknown-linux-gnu che…
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie /** * UDP 协议无关 调用 getaddrinfo 和 udp_server **/ #include "unp.h" #include <time.h> int main(int argc, char **argv) { int sockfd; ssize_t n; char buff[MAXLINE]; time_t ticks; socklen_t le…