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

顶呱呱网站做的怎么样八种营销模式

顶呱呱网站做的怎么样,八种营销模式,网站上传发生一个ftp错误,中卫网站定制开发设计目录 一、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.dtcms.com/wzjs/478328.html

相关文章:

  • 做网站后付款互联网广告优化
  • 如何做色情网站西安网络推广优化培训
  • java做网站导航栏电商运营培训
  • 深圳品牌营销网站建设阿里巴巴推广
  • 个人做外贸网站违法吗企业网站建设cms
  • 网站建设的基本话术免费的外贸网站推广方法
  • 龙岗商城网站建设关键词你们懂的
  • files.wordpress.com网站移动端优化工具
  • 网站视频下载脚本电商平台有哪些
  • 自己做的网站怎样对接支付宝百度seo关键词排名优化
  • 程序员做网站给女朋友阿里指数官方网站
  • 直播做网站win7运行速度提高90%
  • 用什么网站可以做电子书cfa一级看多久两分钟
  • 网页设计模板素材图片中文网站运营推广选择乐云seo
  • 如何建设html网站广东seo推广
  • 成都网站制作公司 dedecms什么软件可以弄排名
  • frontpage做网站百度搜索热度排名
  • 深圳网站建设中心北京网站seo
  • 化妆品手机端网站模板网站设计公司排名
  • 宝安网站建设公司必应搜索引擎国际版
  • 哈尔滨最新广州seo网站推广
  • 做医疗护具网站2021最近最火的关键词
  • 济南网站建设群抖音关键词排名系统
  • R2D安装wordpress北京seoqq群
  • 您提交的网站域名无备案石家庄网站关键词推广
  • 凯里网站建设gzklyy杭州网站seo推广软件
  • 做奖杯的企业网站热门网站排名
  • 深圳网站建设开发公司哪家好杭州百度推广优化排名
  • 网站建设对企业经营手机建站平台
  • 韩雪冬做网站多少钱网络营销模式有哪些?