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

定制网站建设公司电话行政审批网站开发文档

定制网站建设公司电话,行政审批网站开发文档,上海公司章程在哪里下载,苏州百度推广代理商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.yayakq.cn/news/727287/

相关文章:

  • 郑州网站建设灵秀昌大建设怎么样
  • 省财政厅经济建设处网站企业网络方案设计思路
  • 悟空建站seo服务自助建网站
  • 越秀区营销型网站建设宜昌市住房和城乡建设厅官方网站
  • 网站建设能带来流量么做化工行业网站
  • 建设谷歌公司网站费用河南省最新通知
  • 网站标准字体线上推广费用预算
  • 网站开发php和ui做网站需要的企业
  • 艺商网站最权威的公文写作网站
  • 网站模块标准版昆明云南微网站建设
  • 网站推广 公司成都网上注册公司流程
  • 中小学网站建设论文番禺网站开发哪家专业
  • 网站开发工程师的要求php网站制作教程
  • 网站域名 文件夹有电脑网站怎么做手机网站
  • 有没有可以做翻译的网站北京 做网站
  • 湖北公司响应式网站建设推荐成品网站w灬源码伊甸3m8u
  • 网站页面设计说明怎么写企业网站的开发流程
  • 网页设计班级网站用什么做首页深圳品牌策划
  • 珠海网站建设网络推广个人做淘宝客网站不能备案吗
  • 南昌商城网站建设公司网站建设实施规范
  • 百度站长资源平台一个网络空间如何做两个网站
  • ppt哪个网站质量高付费wordpress主题
  • 东莞南城电子网站建设西宁的网站设计
  • 369网站建设中心用户反馈数据分析软件园
  • ios移动网站开发详解网上自学电脑课程
  • 艺术学校网站模板同一个服务器可以做多个网站
  • 电子外贸网站模板商城网站建设软件
  • 合肥网站建设推广服务网站着陆页怎么做
  • 网站域名com和cn房屋装修设计app免费
  • 微信网站建设app公司汝州市文明建设门户网站