
Socket编程
文章平均质量分 79
笑峰
if天堂go paradiseelse go inferno
展开
-
获取和设置套接字选项——getsockopt/setsockopt
函数原型:#include int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);原创 2013-03-17 16:16:17 · 1995 阅读 · 0 评论 -
I/O复用——select
I/O复用典型使用在下列网络应用场合:1.当客户处理多个描述符(通常是交互式输入和网络套接字)时,必须使用I/O复用。2.如果一个TCP服务器既要处理监听套接字,又要处理已连接套接字,一般就要使用I/O复用。3.如果一个服务器既要处理TCP,又要处理UDP,一般就要使用I/O复用。4.如果一个服务器要处理多个服务或者多个协议,一般就要使用I/O复用。函数原型:#in原创 2013-03-18 23:11:39 · 421 阅读 · 0 评论 -
名字与地址(端口)转换——gethostbyname/gethostbyaddr(getservbyname/getservbyport)
函数原型:#include struct hostent *gethostbyname(const char *name);这个函数的传入值是域名或者主机名,例如"www.google.com","wpc"等等。传出值,是一个hostent的结构(如下)。如果函数调用失败,将返回NULL。struct hostent { char *h_name; c原创 2013-03-19 16:37:39 · 882 阅读 · 0 评论 -
socket编程函数和步骤
TCP编程的服务器端一般步骤是1、 创建一个socket,用函数socket();2、 设置socket属性,用函数setsockopt(); * 可选3、 绑定IP地址、端口等信息到socket上,用函数bind();4、 开启监听,用函数listen();5、 接收客户端上来的连接,用函数accept();6、 收发数据,用函数send()和re转载 2013-03-20 17:46:54 · 4248 阅读 · 0 评论