当前位置: 首页 > news >正文

网站经营网络备案信息管理系统最新域名查询ip

网站经营网络备案信息管理系统,最新域名查询ip,长沙微信乘车码在哪里,开放端口做网站TCP客户端的实现流程:一、创建套接字(socket函数):通信域选择IPV4网络协议、流式套接字; int sockfd socket(AF_INET,SOCK_STREAM,0); 二、填充服务器的网络信息结构体(struct sockaddr_in serveraddr&…
  • TCP客户端的实现流程:
  • 一、创建套接字(socket函数):
  • 通信域选择IPV4网络协议流式套接字
	int sockfd = socket(AF_INET,SOCK_STREAM,0); 
  • 二、填充服务器的网络信息结构体(struct sockaddr_in serveraddr):
  • 1.定义网络信息结构体变量;
  • 2.求出结构体变量的内存空间大小
  • 3.结构体清零
  • 4.使用IPV4网络协议
  • 5.预留给在终端输入的网络字节序的端口号
  • 6.预留给在终端输入的IP地址
	struct sockaddr_in serveraddr; socklen_t serveraddrlen = sizeof(serveraddr);memset(&serveraddr,0,serveraddrlen); serveraddr.sin_family = AF_INET;  serveraddr.sin_addr.s_addr = inet_addr(argv[1]); serveraddr.sin_port = htons(atoi(argv[2]));
  • 三、与服务器端建立连接(connect函数):
	int ret = connect(sockfd,(struct sockaddr *)&serveraddr,serveraddrlen);
  • 四、向服务器发送数据(send函数)和接收来自服务器端的应答消息(recv函数):
	//向服务器发送数据send(sockfd,buf,sizeof(buf),0);//接收来自服务器端的应答消息recv(sockfd,buf,sizeof(buf),0);printf("应答:[%s]\n",buf);
  • 五、关闭套接字(close函数):
	close(sockfd);
  • 综合应用实例代码如下所示:
//tcp客户端#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <stdlib.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <string.h>
#include <arpa/inet.h>
#include <unistd.h>#define ERRLOG(msg) do{\printf("%s:%s:%d\n", __FILE__, __func__, __LINE__);\perror(msg);\exit(-1);\}while(0)int main(int argc, char const *argv[])
{//入参合理性检查if(3 != argc){printf("Usage : %s <IP> <port>\n",argv[0]);exit(-1);}//创建套接字int sockfd = socket(AF_INET,SOCK_STREAM,0);if(-1 == sockfd){ERRLOG("socket error");}printf("sockfd = %d\n",sockfd);//填充服务器网络信息结构体struct sockaddr_in serveraddr;socklen_t serveraddrlen = sizeof(serveraddr);memset(&serveraddr,0,serveraddrlen);serveraddr.sin_family = AF_INET;serveraddr.sin_addr.s_addr = inet_addr(argv[1]);serveraddr.sin_port = htons(atoi(argv[2]));//与服务器建立连接if(-1 == connect(sockfd,(struct sockaddr *)&serveraddr,serveraddrlen)){ERRLOG("connect error");}printf("与服务器连接成功\n");//收发数据char buf[128] = {0};while(1){memset(buf,0,128);//在终端获取数据fgets(buf,128,stdin);buf[strlen(buf)-1] = '\0';//清理结尾的\n//把数据发给服务器if(-1 == send(sockfd,buf,sizeof(buf),0)){ERRLOG("send error");}if(!strncmp(buf,"quit",4)){break;}//接受服务器发回来的应答消息memset(buf,0,sizeof(buf));if(-1 == recv(sockfd,buf,sizeof(buf),0)){ERRLOG("recv error");}//打印应答消息printf("应答:[%s]\n",buf);}//关闭套接字close(sockfd);return 0;
}
  • 本示例代码,仅供参考;
http://www.shuangfujiaoyu.com/news/55818.html

相关文章:

  • wordpress 获取优酷志鸿优化设计答案
  • 贵州省住房与城乡建设部网站教程seo推广排名网站
  • 安徽省建设厅官方网站武汉seo楚天
  • 自己的网站怎么做关键词seo推广优势
  • 吉安市网站制作河北seo关键词排名优化
  • 做网站的公司有哪些百度竞价推广教程
  • 北京网站设计提供商重庆seo技术教程博客
  • 免费门户网站模板下载seo网络推广公司排名
  • 什么是sem推广重庆seo推广外包
  • 新建网站外链怎么做seo查询外链
  • wordpress固定链接怎么不能改东莞seo建站哪家好
  • 网络营销的案例深圳正规seo
  • 沈阳网站建设咨询谷歌三件套下载
  • 网站二级目录做网站今天新闻头条最新消息
  • 网站怎么做seo步骤seo域名如何优化
  • 简单5步 制作wordpress留言板广告优化师工作内容
  • 新网店怎么免费推广福州seo推广优化
  • 母婴网站建设百度seo培训公司
  • 牡丹江疫情最新要求优化什么建立生育支持政策体系
  • 广东网站建设微信商城运营优化大师使用方法
  • eeworld电子工程世界app威海seo优化公司
  • 引擎网站推广法怎么做中国营销型网站有哪些
  • 宁河网站建设新乡seo公司
  • 做网站需要多少钱网络服务提供者知道或者应当知道
  • 广告设计图片大全模板合肥seo管理
  • 建筑公司网站首页图片太原百度关键词排名
  • 如何在网站后台做超链接到文档济南网络优化哪家专业
  • 企业网站被黑后如何处理全球网络营销公司排行榜
  • 机械行业做网站全网推广费用
  • 做自媒体在哪个网站好汕头seo代理商