啊!啊!啊!好气哟!为啥不涨粉丝!!!linux之TCP通信协议

这篇博客深入探讨了Linux环境下的TCP网络编程,包括socket创建通信端口、bind绑定、setsockopt设置地址复用、listen监听、accept接收连接、recv与send的数据收发以及connect客户端连接等关键步骤。同时,博主还分享了一些趣味性的广告信息。
摘要由CSDN通过智能技术生成

网络编程之TCP通信

socket建立通信端口

头文件:

#include <sys/types.h>

#include <sys/socket.h>

#include <netinet/in.h>

#include <arpa/inet.h>

#include <unistd.h>

#include <string.h>

#include <stdio.h>

#include <stdlib.h>

原型:int socket(int domain,int type,int protocol);

参数:

int domain---> 网络层的地址协议--(IPv4)协议,可以填写AF_INET 表示ipv4

 AF_INT6 表示IPv6

int type ---> 传输层的协议,可以填写SOCK_STREAM 表示TCP通信  SOCK_DGRAM表示UDP

int protocol  --->用来设定socket使用传输协议编号,通常不用它,设置为0

返回值:成功:套接字文件描述符----标号

        失败: -1

功能:基于参数规定的协议,建立一个新的socket通信端口

//定义对应的变量

int serfd;

//socket函数

serfd=socket(AF_INET,SOCK_STREAM,0);

if(serfd > 0)

{

printf("socket success :%d\r\n",serfd);

}

bind绑定函数

//绑定函数

原型: int bind(int sockfd,struct sockaddr* my_addr,int addrlen);

参数: 

int sockfd  套接字的文件描述符

struct sockaddr* my_addr  --->表示指向服务器地址信息的指针服务器地址信息封装到这个结构体里面

int addrlen  ---->服务器地址信息的长度:例子:sizeof(struct sockaddr)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值