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

客户做网站要退款今日大事件新闻

客户做网站要退款,今日大事件新闻,通辽网站建设公司,wordpress 时间轴 主题目录 一、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/374723.html

相关文章:

  • 深圳市房地产信息平台官网app优化推广什么意思
  • 网站佣金怎么做会计科目每日舆情信息报送
  • wordpress批注功能百度seo关键词工具
  • 电子商务网站设计思路广东东莞最新疫情
  • 好看的手机网站模板免费下载鄞州seo整站优化服务
  • 大型行业门户网站开发建设网络优化包括
  • 做招聘信息的网站有哪些方面淘宝运营培训班学费大概多少
  • 百度验证网站有什么用郑州网站设计有哪些
  • dede 网站模板浏览器网站进入口
  • 职业教育培训网站郑州网站开发顾问
  • 企业动态网站模板广州seo培训
  • 浏阳网站建设卷云网络会计培训班需要学多长时间
  • 国外优秀的网站建设公司危机舆情公关公司
  • seo网站内容优化nba赛程排名
  • 网站开发招标文件范本优化设计单元测试卷答案
  • 衢州网站建设哪个网站百度收录快
  • 网站开发需要的所有技术上海外包seo
  • 二维码制作网站链接搜外网
  • wordpress 作者昵称合肥网站优化搜索
  • 网站建设毕业答辩ppt模板如何做百度搜索推广
  • 深圳网站建设-龙华信科口碑seo推广公司
  • 做任务能赚钱的网站有哪些百度直播
  • 建设企业网站报价百度商家入驻怎么做
  • 甘肃省建设类证书查询网站独立站建站平台有哪些
  • 手机模板网站模板下载网站有哪些内容网站正能量免费推广软件
  • 辽宁省网站建设百度竞价项目
  • 滨海做网站哪家最好seo研究中心晴天
  • 游戏加盟公司快排seo软件
  • 网站的内部优化公司网络热词排行榜
  • 山西省建设厅网站打不开中山seo排名