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

网站的彩色标签怎么做的怎么制作一个网站

网站的彩色标签怎么做的,怎么制作一个网站,asp网站变成php,手机网站加入收藏代码编程的整体框架 bind:绑定服务器:TCP地址和端口号 receivefrom():阻塞等待客户端数据 sendto():指定服务器的IP地址和端口号,要发送的数据 无连接尽力传输,UDP:是不可靠传输 实时的音视频传输&#x…

编程的整体框架

bind:绑定服务器:TCP地址和端口号
receivefrom():阻塞等待客户端数据
sendto():指定服务器的IP地址和端口号,要发送的数据
        无连接尽力传输,UDP:是不可靠传输
        实时的音视频传输,DNS域名解析包

服务端编写

step1:socket

int socket(int domain,int type,int protocol);
参数domainAF_INETAF_INET6AF_UNIX,AF_LOCALAF_NETLINKAF_PACKET
typeSOCK_STREAM: 流式套接字,唯一对应于TCPSOCK_DGRAM:数据报套接字,唯一对应着UDPSOCK_RAW:原始套接字
protocol一般填0,原始套接字编程时需填充
返回值成功返回文件描述符出错返回-1

step2:addr

int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);

sockfd
通过socket()创建的套接字文件描述符,例如int sockfd = socket(AF_INET, SOCK_STREAM, 0);2level
选项的协议层级,常见值:
SOL_SOCKET:通用套接字层级(如SO_REUSEADDR)
IPPROTO_TCP:TCP协议层级(如TCP_NODELAY)
IPPROTO_IP:IP协议层级(如IP_TTL)optname
具体选项名称,常用选项:
SO_REUSEADDR:允许地址复用(解决bind时的Address already in use问题)
SO_RCVTIMEO:设置接收超时时间
SO_SNDBUF:调整发送缓冲区大小optval
选项值的指针,类型根据选项不同而变化:
布尔值:int reuse = 1;
时间结构:struct timeval timeout = {5, 0};(5秒超时)
缓冲区大小:int buf_size = 8192;optlen
选项值的字节长度,例如sizeof(reuse)

step3:bind,错误返回-1

定义结构体

清空结构体

填充

调用bind函数

sockaddr_in创建的是网络字节序

主机字节序到网络字节序
u_long htonl(u_long hostlong);
u_short htons(u_short short);

step4:while中revcform

  • sockfd:需要读取的套接字描述符。
  • buf:数据读取到的缓冲区的指针。
  • len:buf的最大长度。
  • flags:一组影响函数行为的标志位。
  • src_addr:一个指向源地址结构的指针。
  • addrlen:一个指向源地址结构长度的指针。

成功时返回接收的字节数,失败时返回-1

失败返回-1

需要将获取的网络字节序转换成字符串

将32位网络字节序二进制地址转换成点分十进制的字符串
inet_pton()int inet_pton(int af, const char* src ,void* dst)将IPV4/IPV6 的地址转换成binary格式使用于IPV4/IPV6能正确处理255.255.255.255的转换问题参数:1.地址协议族(AF_INET或AF_INET6)2.src:是一个指针(填写分点形式的IP地址(主要指IPV4))dst:转换的结果给到dst

我们是接收,用的是下面的

inet_ntop(int af,const void *src,char *dst,socklen_t size)
    把ipv4和ipv6的网络字节序变成本地的字符串形式的IP地址
参数
    1.af:地址协议族(AF_INET或AF_INET6)
    2.src:是一个指针(32),(结构体里内容)
    3.dst:输出结果为32位点分形式的IP地址
    4.size:长度

成功返回非零

客户端编写

客户端是需要传参进去的,main就需要带参数

进行判断传参格式是否正确

使用socket函数,判断是都成功

成功之后将键盘输入的端口好转型为int给到定义的port

之后编写结构体(bind函数那部分内容)

while循环键盘输入内容

下面是sendto()函数知识点

头文件:#include < sys/types.h >
头文件:#include < sys/socket.h >int sendto ( socket s , const void * msg, int len, unsigned int flags,const struct sockaddr * addr , int tolen ) ;函数说明:sendto() 用来将数据由指定的socket传给对方主机。参数说明:s:已建好连接的socket,如果利用UDP协议则不需经过connect操作。msg:待发送数据的缓冲区len:缓冲区长度flags:调用方式标志位, 一般为0, 改变flags,将会改变sendto发送的形式。addr:(可选)指针,指向目的套接字的地址tolen:addr所指地址的长度返回值:如果成功,则返回发送的字节数失败则返回SOCKET_ERROR。

http://www.dtcms.com/wzjs/261532.html

相关文章:

  • wordpress一定要本地建站吗台湾新闻最新消息今天
  • 建设银行网站源码企业新闻稿发布平台
  • 经济与政府网站建设外链提交
  • 高校网站群建设青岛seo网络推广
  • 个人写真照seo没什么作用了
  • 太原公司网站建设自媒体是什么
  • 香河做网站短视频seo营销
  • 个人做健康网站好吗网络营销推广难做吗
  • 百度推广网站可以链接到同公司另一个网站吗百度推广找谁做
  • 英文b2c网站建设百度账号登录中心
  • 韶关住房和城乡建设网站无锡网站seo顾问
  • 珠海网站建设 超凡科技app推广工作是做什么的
  • 司机找事做那个网站靠谱南宁企业官网seo
  • 现在手机网站用什么做外链推广是什么意思
  • 游戏策划要学什么500强企业seo服务商
  • 网站首页html网站软件下载app
  • 怎么做用其他网站仿制一个网站图片优化网站
  • 男人女人做邪恶的事网站网络推广公司北京
  • 网站的记住密码功能怎么做怎样精准搜索关键词
  • 域名注册网站的域名哪里来的怎么建立网站?
  • 中国建设银行青岛分行网站太原seo外包服务
  • wordpress 三站合一百度推广营销方案
  • 静态网站被同行使用国际新闻最新消息中国
  • 网站空间服务商查询代写文案平台
  • 自已建网站微信登录北京优化推广
  • 灵宝网站建设关键词搜索工具
  • seo教程网站seo任务平台
  • 哪些公司用.cc做网站长沙网络推广哪家
  • 淄博网站制作营销石家庄网站建设排名
  • 买网站模板珠海网站seo