草庐IT

TCP_HEADER_SIZE

全部标签

windows - Windows 8 应用商店应用程序可以通过 UDP/TCP 套接字与 Windows 7 桌面应用程序通信吗?

详细说明情况:我们有两个应用程序,为简单起见,我们将它们称为A和B。两者都在Windows7上开发和运行,它们可以使用UDP/TCP进行连接和通信。现在我们要将AppB转换为Windows8以利用MetroUI。我们是否需要对AppA中的网络代码进行大量更改?它甚至可以继续在Windows7上运行并与运行在Windows8上的AppB通信吗?据我了解,Win8处理套接字的方式与以前的Windows略有不同,因此我表示怀疑。 最佳答案 只是从不同的角度来看,通信在技术上是可行的,但是explicitlyforbidden(假设您要在W

c++ - 在使用 NT DDK 构建的用户模式程序中包含 C++ header

所以...我有一个内核模式组件和一个用户模式组件,我正在使用NTDDK7.1.0的交key构建环境放在一起。.内核组件都是.c/.h/.rc文件。用户模式组件是.cpp/.c/.h/.rc文件。起初,对两者都使用build似乎是最简单的,因为我看到您可以修改./sources用户模式组件的文件说这样的话:TARGETNAME=MyUserModeComponentTARGETTYPE=PROGRAMUMTYPE=windowsUMENTRY=winmainUSE_MSVCRT=1这似乎没有引起问题,所以我很高兴,直到我尝试#include(或或其他)找不到那个东西:errorC1083

c# - 服务用完 TCP 连接

我有一个Windows服务,它是使用c#.net4.0创建的,它是一些东西的监视器-它上面有一个计时器,它有一个每5分钟运行一次的计时器。所以它有一个定时器控件,在定时器中有一个Elapsed事件:privatevoidTimer_Elapsed(objectsender,System.Events.ElapsedEventArgse){FileMonitorfileMon=newFileMonitor(url);}发生的事情是在FileMonitor中,它使用TfsTeamProjectCollection类连接到TFS服务器项目:TfsTeamProjectCollectiontp

c++ - 如果 header 包含在另一个 header 中但不包含在 cpp 中,则静态断言

我有一个c++库,它使用windows.h中的一些函数,还有一个实用程序头文件,它定义了一些奇怪的windows类型到标准c++的转换。我想知道是否有办法断言实用程序是否包含在另一个header中。这个想法是只将实用程序包含到.cpp文件中,这样我们就不会用windows.h和windows类型以及与之相关的问题污染代码库的其余部分包括那个(最小/最大等)。 最佳答案 检查windows.h的headerguard是否用#ifdefblock定义。#ifdef_WINDOWS_static_assert(false,"Don'tin

c++ - 在不同项目(没有编译时链接)中使用的 header 中声明的纯抽象 C++ 类是否共享相同的虚拟表模型?

我有一个C++头文件声明了一个仅由纯虚方法组成的类。我有两个使用该header的DLL(其中一个实现该接口(interface))但在编译时未链接。一个DLL正在动态加载另一个,将已实现接口(interface)的指针传递给另一个。这些DLL是否共享相同的虚拟表结构? 最佳答案 当然,类头足以构建完整的类(这里说的是内存中的布局,一切都是如何定位的,而不是里面的实际数据),包括精确的虚拟表结构。想一想,每个链接对象(您的.cpp文件)都是单独编译的,只有头文件是共同的,但在编译时,编译器必须知道虚拟表的精确结构才能正确路由虚拟调用。

c++ - 在 Windows 上在 SIZE_T 和 void* 之间转换

我读过一些关于stackoverflow的帖子,例如size_tvs.uintptr_t和Issizeof(size_t)==sizeof(void*)alwaystrue?并了解根据C++标准,SIZE_T和void*的大小可以不同,以适应16位分段架构等架构。所以我想将我的场景的平台限制为Windows,无论是x86、x64、WoA(WindowsonArm):在Windows上,如果我malloc创建一个类型为void*的指针,并且我想要在将它传递给memcpy或其他东西之前做指针算术,我必须做类似的事情:void*p=malloc(100);memcpy(reinterpret

Windows 批处理 : how to check if a text file is blank (the file has an empty line so size is non zero)

文件的问题是它有时包含一个空行,因此大小不为零。我试过了,但是因为它有一个空行,所以它返回1而不是0。有什么解决方法的建议吗?set/avarTestPoints=0for/f%%ain('type"file.txt"^|find""/v/c')doset/avarTestPoints=%%a 最佳答案 大小可以用检查for%%ain("file.txt")doecho%%~za其中%%~za是%%a引用的文件大小要测试文件是否只包含空行,可以使用这些命令中的任何一个(for/fusebackq^eol^=%%ain("file.t

windows - 如何使用 FileSystemObject.Size 可靠地确定文件夹大小?

为了计算可能非常大的文件夹的大小,我使用了FileSystemObject.Size:#!perlusestrict;usewarnings;use5.10.0;useFile::Spec;useWin32::OLE;my$_fso;subfolder_size{my($folder)=@_;$_fso=Win32::OLE->new("Scripting.FileSystemObject")unlessdefined$_fso;die"GetFolder$folder:$^E"unlessdefined(my$f=$_fso->GetFolder($folder));my$size=

c++ - 在 Ubuntu 上缺少与 MinGW 的 header 依赖关系

我正在尝试从我的Ubuntu笔记本电脑设置一个交叉编译器,以便我可以为Windows编译命令行程序。到目前为止,我已经用g++编译了我需要的所有库,所以我想做同样的事情以生成等效的Windows二进制文件。我已经通过apt-get安装了gcc-mingw,它安装了一些二进制文件。我已经使用i686-w64-mingw32-g++二进制文件成功编译了一个适用于Windows的“HelloWorld”程序。但是我在编译更复杂的项目时遇到了一些问题。我注意到这个二进制文件包含与标准g++不同的文件夹,并且找不到依赖项(例如,boostheaders、bits/predefs.h等)。有没有办

windows - 在 Windows 上,ICMPv6 回显回复缺少 IP header

当使用ASIO-BOOST库接收ICMPv6回显回复时,我在Windows7上遇到了一个奇怪的问题。收到的数据缺少IPheader,它只有ICMPheader和有效负载。下面是更多详细信息://IPv4replyBuffer.consume(replyBuffer.size());mySocketIPv4->async_receive(replyBuffer.prepare(65575),..);--packetreceived--replyBuffer.commit(length);std::istreamistr(&replyBuffer);icmp_headericmp_hdr;