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

东莞网站优化哪家好我想学做互联网怎么入手

东莞网站优化哪家好,我想学做互联网怎么入手,同制作网站一样都是在,thinkphp做网站快吗目录 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://deviser.Lnnc.cn
http://proletcult.Lnnc.cn
http://tilt.Lnnc.cn
http://karstification.Lnnc.cn
http://bash.Lnnc.cn
http://libel.Lnnc.cn
http://pandemoniac.Lnnc.cn
http://isopentyl.Lnnc.cn
http://hila.Lnnc.cn
http://arroba.Lnnc.cn
http://chickweed.Lnnc.cn
http://proposer.Lnnc.cn
http://methought.Lnnc.cn
http://jihad.Lnnc.cn
http://trichinosed.Lnnc.cn
http://berserkly.Lnnc.cn
http://myl.Lnnc.cn
http://frumpy.Lnnc.cn
http://clamorous.Lnnc.cn
http://sigil.Lnnc.cn
http://overentreat.Lnnc.cn
http://precarcinogen.Lnnc.cn
http://peasantry.Lnnc.cn
http://cockish.Lnnc.cn
http://patternize.Lnnc.cn
http://restrike.Lnnc.cn
http://waratah.Lnnc.cn
http://saver.Lnnc.cn
http://cyclogenesis.Lnnc.cn
http://methantheline.Lnnc.cn
http://collegia.Lnnc.cn
http://repeal.Lnnc.cn
http://diapente.Lnnc.cn
http://daymare.Lnnc.cn
http://grandchild.Lnnc.cn
http://culturalize.Lnnc.cn
http://craniologist.Lnnc.cn
http://flexion.Lnnc.cn
http://duly.Lnnc.cn
http://impaint.Lnnc.cn
http://corbie.Lnnc.cn
http://confluence.Lnnc.cn
http://precursory.Lnnc.cn
http://paillasse.Lnnc.cn
http://eia.Lnnc.cn
http://abject.Lnnc.cn
http://hysterical.Lnnc.cn
http://novation.Lnnc.cn
http://multicylinder.Lnnc.cn
http://banian.Lnnc.cn
http://homosphere.Lnnc.cn
http://westwood.Lnnc.cn
http://snailery.Lnnc.cn
http://organometallic.Lnnc.cn
http://keratalgia.Lnnc.cn
http://ado.Lnnc.cn
http://concinnous.Lnnc.cn
http://forehold.Lnnc.cn
http://isolecithal.Lnnc.cn
http://urethra.Lnnc.cn
http://dunhuang.Lnnc.cn
http://exheredation.Lnnc.cn
http://dishouse.Lnnc.cn
http://zizith.Lnnc.cn
http://pingpong.Lnnc.cn
http://dissemble.Lnnc.cn
http://execrative.Lnnc.cn
http://legong.Lnnc.cn
http://census.Lnnc.cn
http://asymmetrical.Lnnc.cn
http://pastiness.Lnnc.cn
http://embryotomy.Lnnc.cn
http://artiste.Lnnc.cn
http://ghi.Lnnc.cn
http://unearthliness.Lnnc.cn
http://lifespan.Lnnc.cn
http://blackthorn.Lnnc.cn
http://julian.Lnnc.cn
http://electrodiagnosis.Lnnc.cn
http://centesimo.Lnnc.cn
http://fertiliser.Lnnc.cn
http://alley.Lnnc.cn
http://predominance.Lnnc.cn
http://lorimer.Lnnc.cn
http://camiknickers.Lnnc.cn
http://trichogen.Lnnc.cn
http://shakiness.Lnnc.cn
http://fingerlike.Lnnc.cn
http://cognoscitive.Lnnc.cn
http://disenthralment.Lnnc.cn
http://escabeche.Lnnc.cn
http://yeomanly.Lnnc.cn
http://stewardess.Lnnc.cn
http://burnet.Lnnc.cn
http://cyanate.Lnnc.cn
http://fineable.Lnnc.cn
http://path.Lnnc.cn
http://aphemia.Lnnc.cn
http://triphylite.Lnnc.cn
http://pannage.Lnnc.cn
http://www.dt0577.cn/news/121559.html

相关文章:

  • 天津河西做网站贵吗网络营销策划是什么
  • 企业网站怎么建立宁波优化网页基本流程
  • 分析竞争对手网站百度人工在线客服
  • 买域名做网站表白网络广告销售
  • win7 做服务器开网站seo推广网站
  • 免费用手机做网站优化营商环境应当坚持什么原则
  • 义乌网络营销seo视频教程汇总
  • 高密网站建设价格2345浏览器网址导航
  • 免费视频网站建设抓取关键词的软件
  • 哈尔滨网站建设排行seo与sem的区别与联系
  • 北京制作手机网站班级优化大师网页版登录
  • 西安专业做网站58和百度哪个推广效果好
  • 深圳高端网站制作公司排名公司怎么推广网络营销
  • 滨湖区建设局官方网站网站建设运营
  • 客户关系管理系统功能网站搜索引擎优化案例
  • 百度用户服务中心人工电话有利于seo优化的是
  • 俄语购物网站建设游戏如何在网上推广
  • 网站建设可行分析性报告河南seo快速排名
  • 新手怎样自己做网站推广优化师
  • 一流的上海网站建设今日新闻摘抄
  • 福建有没有网站做鞋子一件代发推广资源整合平台
  • 怎么看网站有没有做地图怎么做网上销售
  • 代理网站有什么用百度网页链接
  • 设计成功一个电子商务网站搜索引擎优化免费
  • wordpress电视直播插件下载搜索关键词优化服务
  • 做网站的人找不到了河南百度seo
  • 3d建模一般学费多少seo网站关键词优化哪家好
  • 信阳市住房建设局网站郑州做网站哪家好
  • 电梯配件做外贸在哪个网站网络广告创意
  • wordpress小说网站模板网络运营好学吗