创建tcp连接,客户端,以及所需头文件。

本文介绍了如何在C语言中创建TCP客户端连接。通过包含<sys/types.h>, <sys/socket.h> 和 <arpa/inet.h> 头文件,使用socket()函数创建套接字,并设置超时选项。然后通过struct sockaddr_in定义服务器地址,尝试连接到指定IP和端口。如果连接失败,程序会进行重试,直到连接成功。" 112263827,10548098,数据仓库命名规范详解:从ODS到ADS,"['数据仓库', '数据治理', '数据库设计', '命名规范', '数据模型']
摘要由CSDN通过智能技术生成

#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>

 int mk_client_sock()
{
 
 struct sockaddr_in serv_addr;
 struct timeval MS_TIME_OUT;
 int i;
 int connect_server_sock = -1;
 if ((connect_server_sock = socket(AF_INET, SOCK_STREAM, 0)) == -1)
 {
  printf("lin_net  create socket error!");
  return -1;
 }
 MS_TIME_OUT.tv_sec = 2;

MS_TIME_OUT.tv_usec =100000;
 setsockopt(connect_server_sock, SOL_SOCKET, SO_RCVTIMEO, &MS_TIME_OUT, sizeof(struct timeval)); 
 setsockopt(connect_server_sock, SOL_SOCKET, SO_SNDTIMEO, &MS_TIME_OUT, sizeof(struct timeval));
 int   flags;
 flags=fcntl(connect_server_sock,F_GETFL,0);
 fcntl(connect_server_sock,F_SETFL,flags|O_NONBLOCK);  //阻塞
 serv_addr.sin_family=AF_INET;
 serv_addr.sin_port=htons(10001);
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值