草庐IT

c# - 如何从某个进程获取打开的套接字列表?

Windows资源监视器有一个很好的网络过滤器,它很容易获得某些进程的网络统计信息(TCP连接、端口监听等)。我尝试了this中的System.Diagnostics,但所有示例都是关于CPU和内存使用情况的。我找到了this项目,但它看起来又脏又不安全。我唯一需要的是在我的c#项目中获取资源监视器功能来执行类似的操作varprocess=newProcess("ProcessName");varsockets=process.getSockets();有没有不用字节移位和指针的安全合法的解决方案? 最佳答案 从命令行,netsta

c# - C# 中的 Unix 套接字

我正在尝试使用Mono的UnixEndPoint,但还没开始使用就失败了。我在64位Windows7系统上运行Xamarind+.net4.5。这里有一些代码证明没有一个组合有效:foreach(SocketTypestinEnum.GetValues(typeof(SocketType)))foreach(ProtocolTypeptinEnum.GetValues(typeof(ProtocolType))){try{socket=newSocket(AddressFamily.Unix,st,pt);Console.WriteLine("{0}{1}",st,pt);}catch

c++ - socket编程与windows和unix/linux的混淆

您好,我正在尝试使用C++进行套接字编程。我需要确认或拒绝这个逻辑。我认为socket.h头文件是为UNIX系统设计的,而对于Windows,一切都是通过winsock.h完成的。这是正确的吗? 最佳答案 对于Windows,您需要winsock2.h和ws2tcpip.h。在Linux上,您需要sys/socket.h和sys/types.h用于套接字函数和netinet/in.h用于IP相关结构。其他一些区别:Windows使用SOCKET作为套接字描述符,而Linux使用intWindows有closesocket()来关闭套

c - 修改windows中套接字缓冲区大小的默认值

在socket编程中,当RAM大于19MB时,SO_SNDBUF和SO_RCVBUF的默认值为8192字节。现在,我想更改套接字的套接字缓冲区大小。我知道一种方法是使用setsockopt。但是,我想对系统默认值应用更改,并能够为我在系统中创建的所有套接字使用套接字缓冲区的修改值。请告诉我在windows平台上在哪里进行配置更改? 最佳答案 这里有一个关于它如何工作的描述:http://smallvoid.com/article/winnt-winsock-buffer.html解决方案应该是:[HKEY_LOCAL_MACHINE

c - 使用 Windows 套接字的 WriteFile 返回无效参数错误

我已经为Windows套接字苦苦挣扎了两天,无法像在Linux中那样只使用写入套接字。我想编写自己的shellcode,并且正在研究如何将stdout、stdin重定向到套接字句柄(这就是我的游戏来源)。我使用Windows7x64,必要时构建7601。这是我的代码#include#include#include#includeintmain(intargc,char**argv){//boringcodestartsif(argc");}WSADATAwsadata;intresult=WSAStartup(MAKEWORD(2,2),&wsadata);if(result!=NO_

c++ - Windows 套接字接收标志

我正在阅读来自msdn的套接字recv()文档,我不清楚这些标志的作用:intrecv(_In_SOCKETs,_Out_char*buf,_In_intlen,_In_intflags//these);我偷看了winsock2.h并找到一些标志的值,如:MSG_OOB和MSG_PEEK,但MSG_WAITALL未在此处定义。能否请您向我解释一下每个标志的作用以及它的值(int)是什么?编辑:看来我的问题并不清楚,但我确实阅读了关于标志的文档部分,但我仍然不理解每个标志的recv()行为,因此如果可能的话,我要求用一个例子来解释每个标志。 最佳答案

windows phone7套接字编程?

如何让WindowsPhone7支持套接字编程?这里有解决方案吗? 最佳答案 不,它还不支持它。虽然微软已经宣布他们将在未来添加它。查看Wikipediaarticle了解更多信息(宣布的API部分)。 关于windowsphone7套接字编程?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4802666/

windows - Windows 平台上的 IP_TRANSPARENT

Linux上有IP_TRANSPARENT套接字选项。WinSock中是否有适用于Windows平台的类似选项?或者有什么方法可以将Winsock的套接字移动到透明模式?提前致谢。 最佳答案 据我所知,Windows中没有“透明模式”这样的东西。与代理相关的逻辑必须通过在本地绑定(bind)连接并与代理服务器通信以连接到远程服务器来在代码中手动实现。 关于windows-Windows平台上的IP_TRANSPARENT,我们在StackOverflow上找到一个类似的问题:

windows - Windows 7 上的多播套接字

此代码在Linux和WindowsXP上运行良好,但它总是无法在Windows764位和WindowsServer2008上添加多播成员。usesClasses,Sockets,{$IFDEFMSWINDOWS}Windows,Winsock,{$ELSE}BaseUnix,UnixType,{$ENDIF}Sysutils;typeTIP_mreq=packedrecordimr_multiaddr:in_addr;//IPmulticastaddressofgroupimr_interface:in_addr;//localIPaddressofinterfaceend;varAS

c++ - Windows 中 select() 可以处理的最大套接字数是多少?

select()默认可以处理64个套接字,我可以在编译时通过覆盖FD_SETSIZE常量来更改此限制。但是FD_SETSIZE最多可以取多少?另外,我真的应该在Windows下使用select(),还是应该使用WSAEventSelect()?(不确定WSAEventSelect()是否允许超过64个套接字)。 最佳答案 MSDN没有具体说明FD_SETSIZE的上限。然而,有许多因素会影响实际限制。并发连接限制(系统方面),一般工作站上约为1000~4000。表现。Windows的select()实现得非常糟糕,您应该考虑使用WS