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

网站建设推广有没有宁德市古田县

网站建设推广有没有,宁德市古田县,最强的管理咨询公司,中国制造网平台一.服务器socket端口绑定失败 问题 在学习socket的使用,服务器使用的是libevent框架,绑定和监听的是服务器的私网ip以及8000端口号。 运行程序却输出打印信息:"bind error"。 //初始化监听 socket 并开始监听客户端连接 void S…

一.服务器socket端口绑定失败

问题

在学习socket的使用,服务器使用的是libevent框架,绑定和监听的是服务器的私网ip以及8000端口号。

运行程序却输出打印信息:"bind error"。

//初始化监听 socket 并开始监听客户端连接
void Server::listen(const char *ip, int port)
{//指定服务器的监听地址和端口。struct sockaddr_in server_info;int len = sizeof(server_info);//初始化结构体,确保没有不必要的垃圾数据。memset(&server_info, 0, len);server_info.sin_family = AF_INET;server_info.sin_port = htons(port);server_info.sin_addr.s_addr = inet_addr(ip);//evconnlistener_new_bind函数会创建一个监听TCP连接的监听器,并将其与事件基(m_base)进行绑定。struct evconnlistener *listener = evconnlistener_new_bind(m_base,listener_cb, this, LEV_OPT_CLOSE_ON_FREE | LEV_OPT_REUSEABLE,5, (struct sockaddr *)&server_info, len);if (NULL == listener){std::cout << "bind error" << std::endl;return;}
​//启动定时器并监听event_base_dispatch(m_base);
​//释放对象evconnlistener_free(listener);event_base_free(m_base);
}
 

解决问题:

1.是否端口号被占用:

使用sudo lsof -i :8000检测。

=》检测到端口无占用。

2.云服务器上是否在安全组上开放了这个端口

检查结果为开放了。

3.查看防火墙设置:

sudo ufw status 输出:

Status: inactive 故没有错误。

4.加上一些打印信息:

inet_addr 返回的是一个 in_addr_t 类型的值。如果无法解析传入的 IP 地址,它将返回 INADDR_NONE。 故我加上了:

server_info.sin_addr.s_addr = inet_addr(ip);
if (server_info.sin_addr.s_addr == INADDR_NONE) {std::cerr << "Invalid IP address: " << ip << std::endl;return;
}

但是我发现ip地址没有错。

故我在 evconnlistener_new_bind 函数后使用 perror 输出详细的错误信息。即:

if (NULL == listener){std::cout << "bind error" << std::endl;return;}



却输出

bind error: Address already in use

bind error

这不是和第一点矛盾了吗?

再使用下面命令查看 当前系统中占用的端口和进程

sudo lsof -i 

输出:

main      6906            root    6u  IPv4 128322      0t0  TCP iZ7xv4i5mr54tgr8r3f9cqZ:8000 (LISTEN)
​

这里有一个名为 main 的进程,PID 为 6906,它正在监听端口 8000

而后发现原来我第一步把8000打错为8080。(手误)

从而我决定杀死这个PID。

kill -9 6906

终于问题解决了!

二.头文件被多重包含解决

#ifndef SERVER_H#define SERVER_H 是防止头文件被多重包含的常见做法。每次包含该头文件时,首先检查是否已经定义了 SERVER_H,如果没有定义则进行定义并包含文件内容。

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

相关文章:

  • 网站建设策划报告qq群推广
  • 对网站主要功能界面进行赏析chrome浏览器下载安卓手机
  • wordpress 特殊符号长沙好的seo外包公司
  • 一起做业网站登录微信朋友圈产品推广语
  • 佛山做外贸网站案例我想在百度上发布广告怎么发
  • 网站做第三方登录网上营销怎么做
  • 郑州做网站排名公司哪家好怎么制作属于自己的网址
  • 网络运营和网络营销的区别seo优化一般优化哪些方面
  • wordpress好用的文章编辑器seo标题优化的心得总结
  • 网站做不好一直不交付怎么办整合营销传播理论
  • c 做彩票网站商品推广软文范例300字
  • 六安网站建设网络服务百度词条优化工作
  • phpmysql动态网站开发从入门到精通长春最专业的seo公司
  • 学习网站的设置和网页的发布营销的方法手段有哪些
  • 水墨风格 网站全网热搜榜第一名
  • 网站建设技术参数学市场营销后悔死了
  • 湖南营销型网站建设 真好磐石网络全球最受欢迎的网站排名
  • 罗夫曼三大社区模式福州seo推广优化
  • 怎么用代码做网站整站优化
  • 2022年热点新闻事件网络优化师
  • 用asp.net做购物网站商品标题seo是什么意思
  • 怎样创建网站根目录购物网站网页设计
  • 平原网站建设公司旺道seo
  • 分类网站模版利用搜索引擎营销成功的案例
  • 北京品牌网站建设公司百度推广外推联系方式
  • dedecms本地打开网站郑州seo公司
  • 广东微信网站建设哪家专业品牌宣传策划公司
  • 格力网站建设首页网络推广怎么找客户
  • 电商后台管理网站模板郑州网络营销公司排名
  • 新材建设局网站郑州官网网络营销外包