本地套接字 Linux 文件 b(块设备文件) c(字符设备文件) d(目录) (普通文件) l(链接) s(套接字) p(管道) 作用:用于本地不同的程序间进行通信 创建流程 1. 创建本地套接字 sockfd = socket(AF_UNIX,SOCK_STREAM) 2. 绑定本地套接字文件 ...
分类:
编程语言 时间:
2019-04-05 12:12:46
阅读次数:
194
继上篇socket之后,又出一坑。。。篇简单的理解 bind() 函数原型:int bind( int sockfd , const struct sockaddr * my_addr, socklen_t addrlen); 参数说明: sockfd:套接口描述字,这个不多说了,就是函数socke ...
分类:
其他好文 时间:
2018-11-09 11:25:56
阅读次数:
189
#include <sys/socket.h> int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen); sockdf: socket文件描述符 addr: 传出参数,返回链接客户端地址信息,含IP地址和端口号 addrle ...
分类:
其他好文 时间:
2018-08-23 23:06:29
阅读次数:
218
最近看netty源码碰到ChannelOption.SO_BACKLOG参数,通过跟踪代码发现其实是用于设置底层tcp socket的backlog参数,由于不了解这个参数,有必要彻底的理解一下。 底层 backlog参数主要用于底层方法int listen(int sockfd, int back ...
分类:
其他好文 时间:
2018-08-17 14:22:13
阅读次数:
185
网络超时检测(1) 设置socket的属性SO_RCVTIMEO 参考代码: struct timeval tv; tv..tv_sec=5;//设置5s时间 tv.tv_usec=0; setsockopt(sockfd,SOL_SOCKET,SO_RCVTIMEO,&tv,sizeof(tv)) ...
分类:
系统相关 时间:
2018-07-13 13:26:56
阅读次数:
238
服务端代码: myselect.c 客户端代码: 为了练习dup 和 dup2 函数的使用,在客户端中,使用了这两个函数进行标准输出的重定向以及恢复,使用printf 函数向sockfd 中写数据,并提示用户输入。 ...
分类:
其他好文 时间:
2018-04-14 13:57:30
阅读次数:
160
示例代码: 上述代码来源《Unix网络编程》卷1第350页,为客户端程序。在A处fork一个进程,子进程用于接收服务端发送给sockfd的消息,父进程用于接收stdin消息并发送给sockfd。 当父进程发送消息结束后,调用shutdown命令向服务端发送FIN,并pause()停止,服务端接收FI ...
分类:
其他好文 时间:
2017-10-25 15:27:37
阅读次数:
130
#include "unp.h"int main(int argc,char**argv){ int sockfd; struct sockaddr_in servaddr; if(argc != 2) err_quit("usage:tcpcli<IPaddress>"); sockfd = so ...
分类:
其他好文 时间:
2017-09-16 17:08:49
阅读次数:
205
int close(int sockfd); int shutdown(int sockfd,int how); ...
分类:
系统相关 时间:
2017-06-18 00:00:02
阅读次数:
328
Linux环境下有专门用于读写面向连接的套接字函数,分别是send函数和recv函数,send函数和recv函数原型如下: ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags); 头文件: #include <sys/socke ...
分类:
其他好文 时间:
2017-04-16 21:09:49
阅读次数:
287