Linux系统编程,socket通信编程基本概念,api

Linux系统编程,socket通信编程。

1.常见的进程间通信方式

管道,共享内存,消息队列。

跨机器通信,在网络上传递数据,通过socket套接字来实现。

2.socket

头文件,#include <sys/types.h>,#include <sys/socket.h>

int socket(int domain, int type, int protocol);

domain,协议族,type。类型,protocol,使用的特定的协议

返回值,0,成功,-1,失败,

3.listen

在一个监听socket上接受一个连接,并返回对等的socket地址

头文件,#include <sys/socket.h>

int listen(int sockfd, int backlog):

sockfd,系统返回的文件描述符,backlog,长度。

4.accept

允许一个socket接受来自其他socket的接入连接

头文件,#include <sys/socket.h>

int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen):

sockfd,文件描述符,addr,客户端地址,addrlen,内存地址的大小。

5.connect

建立与另一个socket之间的连接

头文件,#include <sys/socket.h>

int connect(int sockfd, const struct sockaddr *addr,socklen_t addrlen);

sockfd,文件描述符,addr,服务器地址,addrlen,内存地址大小

n);

sockfd,文件描述符,addr,服务器地址,addrlen,内存地址大小

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值