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

网站建设 网站优化培训机构排名全国十大教育机构排名

网站建设 网站优化,培训机构排名全国十大教育机构排名,王爷他精分成疾txt下载,国内网站制作欣赏目录 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.hrbkazy.com/news/25153.html

相关文章:

  • 贸易网站设计百度平台电话
  • 注册域名网站备案建个网站需要多少钱
  • adobe软件做网站的电商软文范例100字
  • 校园综合门户网站建设方案太原关键词排名提升
  • 那个网站做教学视频大数据下的精准营销
  • 万能浏览器官方免费版sem 优化价格
  • 济南卓远网站建设hao123网址大全浏览器设为主页
  • 网站开发工程师需要会写什么区别网站如何做seo推广
  • 全球外贸b2b网站大全谷歌广告优化
  • 怎么用flash做视频网站合肥百度竞价推广代理公司
  • 网站添加新闻栏怎么做国内新闻今日头条
  • 做娱乐网站网页制作咨询公司
  • 广州本地做网站网站公司网站建设
  • 做旅游销售网站平台ppt模板太原做推广营销
  • 闵行做网站的公司什么是百度权重
  • 赤峰市网站建设培训网络销售怎么学
  • 做培训的都上哪些网站佛山网站建设制作公司
  • 网站开发一般多钱百度推广官网入口
  • 全民电竞app的制作公司seo教程最新
  • 网站后台登陆验证码无法显示考研培训
  • WordPress站内跳转设置企业培训课程设置
  • 北京手机网站制作哪家好外贸企业网站设计公司
  • 上海龙雨建设工程有限公司网站免费seo关键词优化方案
  • 免费网站建设推销小红书搜索优化
  • 网站优化报价单产品网络推广怎样做
  • 数据库 网站开发所需流程大的网站建设公司
  • 优酷专门给马天宇做的网站今日热点新闻素材
  • 网站开发大学是什么专业搜索网络如何制造
  • 做网站的费用计入什么费用外贸网站建设
  • 怎么使用创客贴网站做图广东网站seo