草庐IT

start_tcp_server

全部标签

Linux网络编程——tcp套接字

文章目录主要代码关于构造listen监听accepttelnet测试读取信息掉线重连翻译服务器演示本章Gitee仓库:tcp套接字主要代码客户端:#pragmaonce#include"Log.hpp"#include#include#include#include#include#include#include#include#include#include#include"threadPool.hpp"#include"Task.hpp"constintdefaultfd=-1;conststd::stringdefaultip="0.0.0.0";constintbacklog=5;//

Spring Boot 报错:Web server failed to start. Port 8080 was already in use.

报错信息:Webserverfailedtostart.Port8080wasalreadyinuse报错原因:端口被占用。解决方法:解决方法一:修改端口;         修改配置文件,加上参数:server.port=8014解决方法二:关闭占用端口的进程。    1.使用cmd命令查看端口号占用情况,例如查看端口8014,可以看出进程号为10728;        netstat-ano|findstr端口号        2.关闭该进程        方法一:使用任务管理器关闭:        菜单栏->右键->任务管理器->详细信息,根据PID排序找到PID为10728的进程,选择后

ubuntu 20.04.6 server 服务器 下载与安装(配置静态IP)

下载地址:https://releases.ubuntu.com/20.04.6/ubuntu-20.04.6-live-server-amd64.iso第一步:准备U盘,使用软碟通将下载好的镜像写入到U盘中软碟通网址:https://www.cn.ultraiso.net/xiazai.html点击:文件->打开->“选择下载好的镜像文件”->启动->写入硬盘映像->写入看到刻录完成即可。第二步:设置电脑的启动方式为,U盘启动本次安装时,在电脑开机时,疯狂点击Delete键,进入电脑的bios界面。一般选择Boot中,找到自己U盘的牌子,确保引导启动第一个是U盘。第三步:设置分区与IP配置格

c++ - Boost asio TCP 异步服务器不异步?

我正在使用Boostexample中提供的代码.服务器一次只接受1个连接。这意味着,在当前连接关闭之前不会有新连接。如何让上面的代码同时接受无限制的连接?#include#include#include#include#includeusingboost::asio::ip::tcp;classsession:publicstd::enable_shared_from_this{public:session(tcp::socketsocket):socket_(std::move(socket)){}voidstart(){do_read();}private:voiddo_read(

OpenWRT配置SFTP远程文件传输,让数据分享更安全_openwrt ssh server

文章目录前言1.openssh-sftp-server安装2.安装cpolar工具3.配置SFTP远程访问4.固定远程连接地址前言本次教程我们将在OpenWRT上安装SFTP服务,并结合cpolar内网穿透,创建安全隧道映射22端口,实现在公网环境下远程OpenWRTSFTP,安全地传输文件,比如备份文件、配置文件等。SFTP是一种安全文件传输协议,它基于SSH协议,提供了加密、认证和数据完整性保护的安全文件传输服务。cpolar是一个安全且强大的内网穿透工具,它可以通过安全隧道将NAT或防火墙后面的本地服务器,暴露给公共互联网。用过一段时间后你会发现,它甚至还可以直接在家中实现小型的云服务。

Chapter 8 - 16. Congestion Management in TCP Storage Networks

ActiveQueueManagementAspreviouslymentioned,droppingormarkingschemesforpacketsthatarewaitinginaqueuecansignificantlyinfluenceTCP’sbehaviorontheenddevices.TheseschemesarecalledActiveQueueManagement(AQM).如前所述,针对在队列中等待的数据包的丢弃或标记方案会极大地影响TCP在终端设备上的行为。这些方案被称为主动队列管理(AQM)。TailDropThetaildropschemedropsnewlya

【Linux Day15 TCP网络通讯】

TCP网络通讯TCP编程流程接口介绍socket()方法是用来创建一个套接字,有了套接字就可以通过网络进行数据的收发。创建套接字时要指定使用的服务类型,使用TCP协议选择流式服务(SOCK_STREAM)。**bind()方法是用来指定套接字使用的IP地址和端口。**IP地址就是自己主机的地址,测试程序时可以使用回环地址“127.0.0.1”。端口是一个16位的整形值,一般0-1024为知名端口,如HTTP使用的80号端口。这类端口一般用户不能随便使用。其次,1024-4096为保留端口,用户一般也不使用。4096以上为临时端口,用户可以使用。在Linux上,1024以内的端口号,只有root

【JavaEE】_基于TCP实现网络通信

目录1.TCP的SocketAPI1.1TCP的socketapi的两个关键类1.2面向字节流的TCP1.3UDP与TCP的区别与联系2.基于TCP实现回显服务器2.1客户端TCPEchoClient2.1.1代码2.2服务器TCPEchoServer2.2.1单线程版代码2.2.2部分代码解释2.2.3单线程版代码改进逻辑2.2.4多线程版代码2.2.5多线程版代码改进逻辑2.2.6线程池优化版代码2.3多线程版程序通信测试1.TCP的SocketAPI1.1TCP的socketapi的两个关键类1.ServerSocket,供服务器使用,使用这个类绑定服务器端口;2.Socket,既会给服

nodeJS MySQL 连接报错Client does not support authentication protocol requested by server; consider upgra

场景:nodeJsexpress框架下使用MySQL数据库,正常与建立MySQL的,因为自己曾把MySQL的默认端口3306改为了3307,引起了一系列错误~这里建立链接时,特意加上了port:3307,不然会默认找3306端口连  参数没问题后,还是有报错问题:报错Clientdoesnotsupportauthenticationprotocolrequestedbyserver;considerupgradingMySQLclient中文意思就是:客户端不支持服务器请求的身份验证协议,考虑升级mysql客户端这里的根本原因是你安装了8.0版本以上的MySQL,密码加密方式发生了变化所以低

Springboot启动出现Error to process server push response的解决方法

目录前言1.问题所示2.原理分析3.解决方法前言注意,此篇博客只提供一种bug排查思路,毕竟每个项目引起的依赖包冲突都不一致!1.问题所示启动Springboot的时候,5秒刷一次这个,大致如下:2023-12-1713:02:01.166WARN20196---[main]o.s.boot.actuate.endpoint.EndpointId:EndpointID'nacos-config'containsinvalidcharacters,pleasemigratetoavalidformat.