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

东莞网站优化哪家好免费发帖平台

东莞网站优化哪家好,免费发帖平台,滨州正规网站建设价格,成都网站建设外贸目录 1、主机字节序列和网络字节序列 2、套接字地址结构 3、IP地址转换函数 4、TCP协议编程: (1)服务器端: (2)客户端: 1、主机字节序列和网络字节序列 主机字节序列分为大端字节序和小端字节序 大端…

目录

1、主机字节序列和网络字节序列

2、套接字地址结构

 3、IP地址转换函数

4、TCP协议编程:

(1)服务器端:

(2)客户端:


1、主机字节序列和网络字节序列

主机字节序列分为大端字节序和小端字节序

大端字节序是指一个整数的高位字节存储在内存的低地址处,低位字节序列存储在内存的高地址处。

小端字节序是指整数的高位字节存储在高地址处,低位字节序列存储在内存的低地址处。

网路字节序列:大端字节序列,转换为大端:htons()

2、套接字地址结构

通用套接字地址结构:

struct sockaddr

{

sa_family_t sa_family;

char  sa_date[14];

}

传的时候会根据需要的类型,传递参数。

 3、IP地址转换函数

ipv4地址直接按的转换:

int_addr_t inet_addr(const char *cp);//把字符串表示的IPV4地址转换为网络字节序

char*inet_ntoa(stuct in_addr in)//把网络字节序转换为字符串表示的

4、TCP协议编程:

(1)服务器端:

创建套接字:socket()

给套接字指定地址(绑定)IP+端口:bind()

开机 、监听队列(不阻塞):listen()

接受链接:accept()

接收数据:recv()

发送数据:send()

关闭链接:close()

服务器端:
int main()
{
//创建套接字
int sockfd=socket(AF_INET,SOCK_STREAM,0)
//                        协议版本    
//创建失败就返回
if(sockfd==-1)
{
exit(1);;
}//指定服务器的ip和端口
struct sockaddr_in saddr,caddr;//套接字的地址,监听套接字
//清空服务器端
memset(&saddr,0,sizeof(saddr));//制空
//填充ip和端口
saddr.sin_family=AF_INET;
saddr.sin_port=htons(6000);//1024以内知名端口,4096以内保留端口,临时端口(5000+)
saddr.sin_addr.s_addr=inet_addr("127.0.0.1");//ip地址int res=bind(sockfd,(sockaddr*)&saddr,sizeof(saddr));
if(res==-1)
{
printf("bind err\n");
exit(1);
}//设置监听队列res=listen(scokfd,5);
//          套接字  监听队列长度
if(res==-1)
{
exit(1);
}//接受链接
while(1)
{
//获取客户端的套接字地址的长度socklen_t len=sizeof(caddr);
//连接套接字int c=accept(sockfd,(struct sockaddr*)&caddr,&len);if(c<0){continue;}printf("acceptc=%d,ip=%s,port=%d",c,inei_ntoa(caddr.sin_addr),ntohs(caddr.sin_port));//定义接收数据的数组char buff[128]={0};//   连接套接字  接收数组,接收的长度  recv(c,buff,127,0);printf("buff=%s",buff);//返回数据, 连接套接字  返回的数据   返回数据的长度  send(c,"ok",2,0);//关闭连接套接字close(c);}

(2)客户端:

创建套接字:socket()

向服务器发起链接:connect()

给服务端发送数据:send()

接收服务端发送的数据:recv()

关闭链接:close()

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include <arpa/inet.h>//客户端
int main()
{//创建套接字int sockfd=socket(AF_INET,SOCK_STREAM,0);//判断是否创建成功if(sockfd==-1){exit(1);}//绑定套接字地址struct sockaddr_in saddr;//套接字清空memset(&saddr,0,sizeof(saddr));saddr.sin_family=AF_INET;//绑定端口saddr.sin_port=htons(6000);//绑定IP地址saddr.sin_addr.s_addr=inet_addr("127.0.0.1");//向服务器发起连接int res=connect(sockfd,(struct sockaddr*)&saddr,sizeof(saddr));if(res==-1){printf("connect err\n");exit(1);}printf("input\n");char buff[128];fgets(buff,128,stdin);//向服务器发送数据send(sockfd,buff,strlen(buff),0);//将buff制空memset(buff,0,sizeof(buff));//接收服务端返回的数据recv(sockfd,buff,127,0);//输出服务端返回的数据printf("buff=%s",buff);//关闭套接字close(sockfd);exit(0);}

http://www.qdjiajiao.com/news/5500.html

相关文章:

  • 宁波新亚建设内部网站长沙优化科技有限公司正规吗
  • 办公室装修设计效果手机网络优化
  • 文化传播集团网站建设网站优化seo培
  • 上海有色金属门户网站汕尾网站seo
  • 服装企业 北京 网站建设旺道seo网站优化大师
  • 11号在线 网站开发网站推广专家
  • 网站建站建设哪家好搜索关键词的软件
  • 网站建设 广州网站建设专业公司成都百度seo推广
  • 给人做网站的海南百度首页广告
  • flash网站全屏代码自助建站免费搭建个人网站
  • 公司网站制作 步骤如何规划企业网络推广方案
  • wordpress 在safari运动很慢广东seo推广公司
  • 网站为什么被挂马军事新闻今日最新消息
  • 深圳求做网站网络广告营销的典型案例
  • 建筑模板的规格seo独立站优化
  • 烟台做网站的公司上海关键词优化报价
  • html创建站点的步骤小广告多的网站
  • 西安做网站收费价格淄博seo
  • 丽水专业网站建设哪家好怎么优化整站
  • 做网站建设的销售怎么样怎么样在百度上推广自己的产品
  • 农村电商发展现状分析石家庄百度seo代理
  • 上海好的网站设计公司有哪些营销推广渠道有哪些
  • 建一个电商网站多少钱seo优化名词解释
  • 住房和城乡建设厅官网查询优化网哪个牌子好
  • 怎么做网站里面的模块南山网站seo
  • 自己开外销网站怎么做太原搜索排名提升
  • 58同城 网站建设 推广排名什么软件可以刷网站排名
  • 做网站公司实习日记可以免费发布广告的平台有哪些
  • 浅析网站域名在搜索引擎排名中的作用台州关键词首页优化
  • 为什么做金融网站犯法推广渠道有哪些平台