函数【1】 sockfd.type 套接字类型 【2】 sockfd.family 套接字地址类型 【3】 sockfd.getsockname() 获取套接字绑定地址 【4】 sockfd.fileno() 获取套接字的文件描述符 【5】 confd.getpeername() 获取连接套接字客户 ...
分类:
其他好文 时间:
2019-11-19 14:13:31
阅读次数:
81
linux中read,write和recv,send的区别 1、recv和send函数提供了和read和write差不多的功能。但是他们提供了第四个参数来控制读写操作. int recv(int sockfd,void *buf,int len,int flags) int send(int soc ...
分类:
系统相关 时间:
2019-11-18 18:16:02
阅读次数:
110
recv相对于read有什么区别呢? 其实它跟read函数功能一样,都可以从套接口缓冲区sockfd中取数据到buf,但是recv仅仅只能够用于套接口IO,并不能用于文件IO以及其它的IO,而read函数可以用于任何的IO; recv函数相比read函数多了一个flags参数,通过这个参数可以指定接 ...
分类:
其他好文 时间:
2019-10-10 00:15:50
阅读次数:
81
TCP服务端(以字节串传输信息) import socket 1、创建套接字 sockfd = socket.socket(socket_family = AF_INET,socket_type = SOCK_STREAM,proto = 0) 功能:创建一个IPv4的流式套接字,括号中的创建IPv ...
分类:
其他好文 时间:
2019-07-06 09:15:30
阅读次数:
92
socket套接字属性 【1】 sockfd.type 套接字类型 【2】 sockfd.family 套接字地址类型 【3】 sockfd.getsockname() 获取套接字绑定地址 【4】 sockfd.fileno() 获取套接字的文件描述符 【5】 sockfd.getpeername( ...
分类:
编程语言 时间:
2019-06-07 21:18:57
阅读次数:
170
基于UDP的服务端编程 1、创建套接字 sockfd = socke(AF_INET, SOCK_DGRAM) 2、绑定地址 sockfd.bind() 3、消息收发 data, addr = sockfd.recvfrom(buffersize) 功能:接受UDP消息 参数:每次最多接收消息的大小 ...
分类:
其他好文 时间:
2019-05-03 22:56:30
阅读次数:
250
#include int sockfd_to_family(int); int mcast_get_if(int sockfd) { switch (sockfd_to_family(sockfd)) { case AF_INET: { /* TODO: similar to mcast_set_i... ...
分类:
其他好文 时间:
2019-05-03 14:47:33
阅读次数:
136
#include #include #include #include int sockfd_to_family(int); int mcast_get_loop(int sockfd) { switch (sockfd_to_family(sockfd)) { case AF_INET: { u_... ...
分类:
其他好文 时间:
2019-05-03 14:40:18
阅读次数:
127
#include #include #define SA struct sockaddr int sockfd_to_family(int sockfd) { struct sockaddr_storage ss; socklen_t len; len = sizeof(ss); if (getso... ...
分类:
其他好文 时间:
2019-05-03 14:39:34
阅读次数:
120
#include #include #include #include #include #include int sockfd_to_family(int); int mcast_set_if(int sockfd, const char *ifname, u_int ifindex) { swi... ...
分类:
其他好文 时间:
2019-05-03 14:33:09
阅读次数:
165