windows-socket-api

    0热度

    1回答

    我有一个在Windows(win 7/win 2008服务器)中运行的客户端进程。其任务是为其打开的一个套接字启用Keepalive以与服务器连接。 为了使这个连接我使用Windows API(连接到MSSQL服务器),从中无法检索它创建的套接字fd。 1)什么是检索所有由一个窗口进程打开套接字FDS(非蟒方法中,作为二元是基于C++) 2)的方法是没有什么办法来检索来自套接字fd手柄由Windo

    1热度

    1回答

    我目前正在尝试实现一个类来创建和使用TCP连接。 (我在C++中很新,所以有可能我忘了一些明显的东西,尽管我一直在认真检查我的代码) 请注意,稍后我将实现第二个类来处理新的连接,是代码的一些部分不完整/安排,我希望这不会打扰你,而试图理解它。 这里是我的问题: 服务器端和客户端似乎做工精细(我总是检查我听,捆绑,连接功能:没有错误),我显然能够与发送数据客户端,但是当我尝试从服务器读取它时,我得到

    5热度

    4回答

    我正在开发一个具有一个TCP服务器和多个UDP服务器/侦听器的应用程序。每个服务器都是独立的线程,与建立TCP连接的工作线程相同。我在每个线程中调用WSAStartup()。 有时,调用WSAStartup()会挂起(它看起来像是一个死锁)。以下是堆栈跟踪: [email protected]() [email protected]() + 0xc bytes [email p

    13热度

    2回答

    我已经开始编写一个使用套接字的ActiveX控件。 使用此控件的应用程序可能也可能不会使用套接字。 我的控件可以告诉WSAStartup是否已被调用? 如果没有,请调用它。一个小小的测试表明,多次调用WSAStartup会受到惩罚。 但是,如果请求不同的winsock版本,会发生什么?这会破坏应用程序的其他部分吗?

    0热度

    3回答

    我已经编写了使用WINAPI库(特别是WSA - 套接字)的ac程序,而不是编译源代码,要求编译器发出程序集源代码而是要研究它是如何在较低层面上工作的。 当遇到下面这一行时,我注意到程序集中没有提到我的WINAPI函数的第一个参数。函数MAKEWORD在WSAStartup中。 这里真的发生了什么?有一个在我的汇编代码MAKEWORD但没有引用推514一丝 ; source code : if

    0热度

    2回答

    我的应用程序可以在串行和套接字连接之间切换,但两者都不能同时打开。所以当我尝试在Socket与Serial之间切换时,我删除了Socket连接。基于套接字的对象使用一个名为UsesWinsock的私人类(这里大声喊出Len Holgate,因为它基本上是他的代码(实际上是RAII,但是直到我看到他这样做,我才将它应用到WSA))。这只是简单地调用WSAStart和WSACleanUp。 当WSAC

    -1热度

    1回答

    我正在使用将处理多个客户端的WSA编写服务器c。协议是我自己定义的东西,我遇到的问题是如何确保整个消息实际上被发送到客户端。 我send我的消息一次,而且我检查实际传输的字节数。那么,如果没有,我再次send,并且随着我现在发送的数据的长度,我使用unsentBytes(参见代码)。 我的问题是,当我尝试发送未发送的额外字节时,我正在重新发送整个消息。我如何只发送留言的剩余部分? 我知道我一次只能

    0热度

    1回答

    我是Windows套接字编程的新手。我有一个设备通过基于ipv6协议的端口提供udp数据。我试图在Windows 7的Visual Studio中编写的控制台应用程序中捕获此信息。套接字创建和绑定成功,但没有收到指定的端口。 我已经在Linux中完成了这个工作,因为我基本上是一个Linux系统软件开发人员,它工作的很完美。还有什么我需要做的,以获得窗口中的UDP数据包。我在windows中使用wi

    1热度

    1回答

    客户: //is called when the client tries to log in procedure TLogin_Form.btnLoginClick(Sender: TObject); var LoginQuery: TQuery; begin //If socket not open, open it if not Logi