草庐IT

winsock-lsp

全部标签

LSP 网络劫持(Layered Service Provider Hijacking)

LSP简介:分层服务提供商(LayeredServiceProvider,LSP)是一种可以扩展Winsock作为应用程序的Windows的网络套接字工具的机制。WinsockLSP可用于非常广泛的实用用途,包括Internet家长控制(parentalcontrol)和Web内容筛选。在以前版本的WindowsXP中,删除不正确的(也称为“buggy”)LSP可能会导致注册表中的Winsock目录损坏,潜在的导致所有网络连接的丢失。LSP就是TCP/IP等协议的接口.LSP用在正途上可以方便程序员们编写监视系统网络通讯情况的Sniffer,可是现在常见的LSP都被用于浏览器劫持。“浏览器劫持

php - 为什么 PHP 中的 LSP 违规有时是致命的,有时是警告?

此LSP违规raisesaFatalError:abstractclassAbstractService{}abstractclassAbstractFactory{abstractfunctionmake(AbstractService$s);}classConcreteServiceextendsAbstractService{}classConcreteFactoryextendsAbstractFactory{functionmake(ConcreteService$s){}}此LSP违规alsoraisesaFatalError:interfaceAbstractServic

Winsock套接字开发网络聊天室实例(C/S)模式

聊天室的基本要求聊天器采用客户端/服务器(C/S)模式;1,客户端利用UDP与服务器连接,客户端与客户端之间通过UDP互相通讯;2,服务器端具有服务器端口设置,维护客户端个人信息,记录客户端状态,分配账号等功能   客户端具有服务器地址及端口设置,用户注册,用户登陆,添加好友和删除好友,查看好友信    息,给好友发送消息等功能;3,服务器与客户端间、客户端之间的交互采用控制台方式或GUI窗口方式均可;聊天器实例的实现情况1,程序完成了基于客户端/服务器(C/S)模式的设计目标,模拟出类似于QQ聊天室的应用方式,并实现其相关的基本功能。2,程序完成了基于UDP的设计目标,实现了客户端与服务器,

c++ - std::bind 和 winsock.h 绑定(bind)混淆

我正在处理一个非常大的项目,在一个文件中我们突然遇到编译时错误,编译器似乎认为我们对winsock.hbind()的调用实际上是对std::bind()的调用。似乎在包含文件中的某处有usingnamespacestd代码片段。我们可以尝试找到这些usingnamespacestd在哪里被使用并删除它们,但也许有更好的方法来做到这一点? 最佳答案 您可以更改您的调用以使用::bind()来指定全局命名空间。 关于c++-std::bind和winsock.h绑定(bind)混淆,我们在S

c++ - 如何在 C++ 中使用 winsock 接收 udp 数据包?

作为对udp套接字进行深入研究的尝试,我尝试从本教程页面移植代码http://www.linuxhowtos.org/C_C++/socket.htm到winsock(如果重要的话,在win8上运行)。[下面的直接链接]代码目前可以编译和运行,但我从未收到数据包,两个程序只是等待并阻塞在recvfrom()上。我一直遇到同样的问题(例如,此代码的修改版本https://stackoverflow.com/a/679529/873217包括recvfrom()调用。并使用此代码C++problemwithDatagram(UDP)winsockettosendtoandrecvfromo

C++ Winsock P2P

设想有没有人有使用Winsock在C++中进行点对点(p2p)网络的好例子?这是我对特别需要使用这项技术的客户的要求(天知道为什么)。我需要确定这是否可行。任何帮助将不胜感激。编辑我想避免使用库,以便我可以理解底层源代码并进一步了解我的知识。 最佳答案 由于我不知道您要查找什么信息,我将尝试描述如何设置套接字程序以及我遇到的陷阱。首先,阅读Winsocktutorial来自MSDN。这是连接、发送消息和断开连接的基本程序。非常适合了解套接字编程。有了这个,让我们开始:注意事项:阻塞或非阻塞首先,您需要确定您想要阻塞程序还是非阻塞程序

c++ - Winsock 的例子?

你们有什么推荐的winsock资源?我有一个任务,我们只有几天的时间来完成它需要使用UDP发送一个简单的数据包(并接收相同类型的数据包)。我对C#套接字相当熟悉,但对C++却一无所知。有任何提示或资源吗? 最佳答案 部分如下:WinsockProgrammingWinsockNetworkingTutorial(C++)WinSockTutorial 关于c++-Winsock的例子?,我们在StackOverflow上找到一个类似的问题: https://s

c++ - 为什么在包含 WinSock2.h 时会出现大量编译器错误?

这个问题在这里已经有了答案:C++RedefinitionHeaderFiles(winsock2.h)(15个答案)关闭6年前。我正在尝试使用C++中的WinSock2.h进行UDP泛洪攻击,但我在WinSock2.h上收到超过70个错误和17个警告,所有错误都是重新定义、来自ws2def.h的语法错误,以及“不同的联系”。我做错了什么或者这是WinSock2的问题吗?如果有任何用处,我使用的是64位Windows10、VisualStudio2015#include"stdafx.h"#include#include#include#include#include"wtypes.h

c - 在 WinSock 中处理异步套接字?

我正在使用消息窗口和WSAAsyncSelect。如何使用一个消息窗口跟踪多个套接字(客户端)? 最佳答案 Windows支持socket操作的几种模式,你需要清楚自己使用的是哪一种:阻塞套接字。发送和接收block。非阻塞套接字:send和recv返回E_WOULDBLOCK,select()用于确定哪些套接字就绪异步套接字:WSAAsyncSelect-套接字将事件通知发布到HWND。EventSockets:WSAEventSelect-套接字信号事件。重叠套接字:WSASend和WSARecv通过传入OVERLAPPED结构

c++ - Winsock 错误代码 10014

stringSendRequestToServer(std::stringurl){structsockaddr_inaddr={0};structhostent*host=NULL;//IftheURLbeginswithhttp://,removeit.if(url.find("http://")==0)url.erase(0,7);//Getthehostname.stringhst=url.substr(0,url.find('/',0));url.erase(0,url.find("/",0));//Connecttothehost.host=gethostbyname(hs