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

黑群晖架设wordpress/seo诊断方案

黑群晖架设wordpress,seo诊断方案,住建房官网查询,怎么做外国网站目录 一、V1版 - echo server 二、V2版 - DictServer 三、V3版 - 简单的群聊 一、V1版 - echo server 给服务器发什么消息&#xff0c;服务器将这个消息返回来 作用&#xff1a;创建socket文件 #include <sys/socket.h> int socket(int domain, int type, int protocol);…

目录

一、V1版 - echo server

二、V2版 - DictServer

三、V3版 - 简单的群聊


一、V1版 - echo server

给服务器发什么消息,服务器将这个消息返回来

作用:创建socket文件

#include <sys/socket.h>
int socket(int domain, int type, int protocol);

第一个参数domain

  • AF_UNIX:进行本地间通信
  • AF_INET:进行网络通信

第二个参数type表示套接字类型

  • SOCK_DGRAM:无连接、不可靠,就是UDP协议的套接字

第三个参数protocol一般设置为0

返回值

  • 成功返回一个新的文件描述,失败返回-1并且错误码被设置。

作用:将本地的ip地址、该程序的端口号和创建好的socket文件关联起来

#include <sys/socket.h>
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);

返回值:成功返回0,失败返回-1,并且错误码被设置。

网络字节序和主机字节序的转换。

#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>int inet_aton(const char *cp, struct in_addr *inp);
in_addr_t inet_addr(const char *cp);
in_addr_t inet_network(const char *cp);
char *inet_ntoa(struct in_addr in);
struct in_addr inet_makeaddr(in_addr_t net, in_addr_t host);
in_addr_t inet_lnaof(struct in_addr in);
in_addr_t inet_netof(struct in_addr in);

in_addr_t inet_addr(const char *cp);这个接口可以将字符串风格的IP地址

  1. 转换成4字节;
  2. 转换成网络序列

从socket文件中读消息

#include <sys/socket.h>
ssize_t recvfrom(int sockfd, void* buf, size_t len, int flags, struct sockaddr* src_addr, socklen_t* addrlen);

第一个参数sockfd,socket文件的文件描述符,表示从那个socket文件中读取;

第二个参数buf,读到那个缓冲区中;

第三个参数len,表示要读取多少字节的内容;

第四个参数flags表示阻塞非阻塞,设置为0表示阻塞读取;

第五个参数src_addr,输出型参数,该信息来自于远端的那个主机

返回值:是实际读到的字节数

向sockrt文件写消息

#include <sys/socket.h>
ssize_t sendto(int sockfd, const void* buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen);

同样第一个参数文件描述符、内容、写多长的内容、flags设置为0

#include <unistd.h>
int close(int fd);

cin>>用法一:用于接收一个字符、数

#include <iostream>
using namespace std;
int main ()
{int a,b;cin>>a>>b;cout<<a+b<<endl;return 0;
}

cin>>用法二:用于接收一个字符串,但是遇到“空格”“TAB”“换行”会停止

#include <iostream>
using namespace std;
int main ()
{char a[20];cin>>a;cout<<a<<endl;return 0;
}

cin.getline()接收字符串时,遇到空格也接收

#include <iostream>
using namespace std;
int main ()
{char m[20];cin.getline(m,5);cout<<m<<endl;return 0;
}

只输出了4个字符,原因做后一个字符时’\0’

getline()接收字符串时,遇到空格也接收

#include<iostream>
#include<string>
using namespace std;
int main()
{string str;getline(cin, str);cout << str << endl;return 0;
}

【服务端】

Sever.hpp

SeverMain.cc

【客户端】

SeverMain.cc

注:

建议服务器端绑定IP地址时绑定INADDR_ANY(就是0),因为该服务器上可能存在多个IP地址,如果只绑定了IP1地址,那么只能收到来自IP1地址的信息,绑定INADDR_ANY(就是0)表示信息无论来自IP1还是IP2都能收到。

二、V2版 - DictServer

单词英译汉

【服务端】

Sever.hpp

Dict.hpp

SeverMain.cc

【客户端】

ClientMain.cc

三、V3版 - 简单的群聊

UDP协议的socket是一个全双工通信模式

单工通信:发送端只能发送信息,不能接受信息,接收端只能接收信息,不能发送信息。

半双工通信:可以实现双向的通信,但不能在两个方向上同时进行,必须轮流交替地进行。

全双工通信:通信的双方可以同时发送和接收数据。

【源代码】

线程池:

客户端:

服务端:

【测试结果】

在系统当中/dev/pts目录下可以查看设备文件

  • 通过向设备文件中写不同的内容来查看那个窗口对应的是哪个设备文件

  • 意思是将标准错误输出到7设备文件对应的窗口中

创建管道文件,将标准错误输出到管道文件中,在另一个窗口中

http://www.whsansanxincailiao.cn/news/32052702.html

相关文章:

  • go 做视频网站/软件开发公司排行榜
  • 哪个网站做logo/2023网站推广入口
  • 网站建设与发布/优化公司网站
  • 个人简介网站源码/百度贴吧热线客服24小时
  • 网站建设补贴是经信局的政策吗/网站内部优化有哪些内容
  • 如何做网站搜索栏/杭州网站外包
  • 建个短视频网站/阿里大数据平台
  • wordpress 站点描述/网络营销工具有哪些
  • 银川 网站建设/免费检测网站seo
  • 信息网站建设方案/深圳网站关键词优化推广
  • 常州网站推广/专业百度seo排名优化
  • 做网站切图尺寸/网站设计师
  • axure/seo优化官网
  • 做动态网站后台有单独的页面么/网络营销模式包括哪些
  • 网站建设网页制作/东莞百度seo推广公司
  • 县城做信息网站/厦门seo全网营销
  • 网站推销话术/seo在线培训机构排名
  • 网站上的办公网站怎么做/seo技术优化服务
  • 长沙专业网站建设服务/郴州网站建设网络推广平台
  • 公司网站英文/数据推广公司
  • php网站开发概念和简介/江苏网络推广公司
  • 网站建设维护 知乎/商务网站建设
  • 做网站必须花钱吗/手机百度最新正版下载
  • 购物网站多少钱/查排名网站
  • 购买已备案网站做非法/网站top排行榜
  • 托管型网站/单页网站seo如何优化
  • b2b的网站代表/近三年成功的营销案例
  • 如何建设网站简介/百度竞价排名多少钱
  • 淘宝做网站的多少钱/站长seo软件
  • 做城通网盘资源网站的源码/百度词条官网入口