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

大发快三网站自做新人做外贸怎么找国外客户

大发快三网站自做,新人做外贸怎么找国外客户,贵阳市做网站电话,哪个网站可以做批发玻璃胶目录 一、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/515277.html

相关文章:

  • 中国建设银行春招网站搜索引擎优化seo名词解释
  • 广东新闻频道直播在线观看高清湖南网站营销seo方案
  • wordpress海外建站西安做网站
  • 荣欣建设集团有限公司网站友情链接的网站
  • 时尚大气网站设计深圳关键词自动排名
  • 为什么用花生壳做的网站老刷新武汉百捷集团百度推广服务有限公司
  • 外卖网站建设可行性分析永久免费客服系统软件
  • 太原做网站 小程序前端培训费用大概多少
  • 辽阳市住房城乡建设委官方网站东莞seo
  • 甘肃今日疫情通报搜索引擎优化大致包含哪些内容或环节
  • 石家庄建站软件上海网络推广营销策划方案
  • wordpress搜索模板商品seo关键词优化
  • 香河县做网站如何注册一个自己的网站
  • 怎么把网站推广网络营销模式有哪些类型
  • 找网站做任务qq红包平面设计
  • 做网站需要上门服务吗台州关键词优化平台
  • 建设商业门户网站的重要性市场调研报告怎么写范文
  • 找人做的服务器1核2g网站打开速度蛮曹操seo博客
  • 东莞公司建设网站网站技术解决方案
  • 北京网站维护茂名网站建设制作
  • 彩票网站代理怎么做网站运营工作内容
  • 新疆生产建设兵团教育局官方网站抖音seo优化
  • 中山网站建设文化策划青岛网站建设制作公司
  • 网站线上投票怎样做百度竞价开户需要多少钱
  • 网页制作与设计实验报告下载班级优化大师app
  • 优质网站建设服务seo sem是什么职位
  • 做网站用什么主题长沙百度公司
  • 怎样自己做商场网站网推是什么意思
  • 网站的领券商城怎么做长春网站推广公司
  • 好看的企业网站培训seo去哪家机构最好