linux网络编程可能需要用到的参数总结

目录

1.socket 创建套接字(可以理解为网络的一个通道或者函数接口) 

2.bind绑定套接字和服务地址

3.listen  监听套接字

4.accept等待客户端连接

5.recv 接收数据,成功返回数据的实际长度,失败返回-1。

6. connect客户端连接服务器

7.write(与read参数一致)

 8.signal信号

9.sprintf:将多个不同类型的数据存放在一个字符串里面

10.fscanf和scanf的区别:fscanf是从文件中读取数据,scanf是从屏幕上读取数据

1.open:打开或新建一个文件

         2.close:关闭一个已经打开的文件

3.lseek 定位一个已经打开的文件

 进程

1.线程的创建

2.线程的终止:


1.socket 创建套接字(可以理解为网络的一个通道或者函数接口) 

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

man 手册:man socket

参数:domain:AF_INET(ipv4的地址族)

            type:SOCK_STREAM(流式套接字):tcp传输层协议(面向连接,数据顺序发送,一对一的可靠通信)

                     SOCK_DGRAM(报式套接字):udp传输层协议(无连接的通信,数据是打包成数据包发送的,不一定按顺序到达,效率很高)

             protocol:0(type类型对应的默认协议)

返回值:

        成功则返回流式套接字(特殊的文件描述符)sockfd 0~1023

        失败则返回-1

2.bind绑定套接字和服务地址

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

参数:sockfd(socket函数的返回值):流式套接字

            sockaddr:服务器结构体的地址
            addrlen:服务器结构体的长度

返回值:

        成功则返回0

        失败则返回-1

3.listen  监听套接字

int listen(int sockfd,int backlog);

功能:设置套接字
参数:
    sockfd:socket函数的返回值:流式套接字
    backlog:最大同时等待队列长度(队列:先进先出),也就是最多同时连接服务器的客户端个数

返回值

        成功返回0

        失败返回-1
注意:经过l

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_62009942

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值