18得票4回答
如何设置Winsock UDP套接字?

我想创建一个Winsock UDP套接字,仅向客户端发送数据。 我希望内核为我选择一个可用端口。 另一方面,由于我正在运行几个网络接口卡,因此我想指定使用哪个本地IP。 我已经尝试了各种套接字选项和将套接字地址中的端口绑定为0,但都没有成功。 我的代码是Win32 C ++。

18得票6回答
Winsock编译错误,无法找到addrinfo结构和一些相关函数。

我刚开始通过《Beej的网络编程指南》学习Winsock。我在Windows下使用gcc进行编程。这只是我的第一个服务器程序的开端,但当我尝试编译时,它会给我这些错误。/* Server */ #include <iostream> #include <windows.h&g...

17得票3回答
Windows下替代fork的方法

我一直在跟随 Beej网络指南,在服务器部分有一段代码,在其中调用了一个名为fork()的函数。 if (!fork()) { // this is the child process close(sockfd); // child doesn't need the ...

16得票1回答
我需要关闭一个socket吗?

使用Winsock发送数据后,应该像这样关闭连接:closesocket(ConnectSocket); WSACleanup(); 我正在编写一个通过 socket 发送数据的 API。如果之后必须关闭 socket,我需要向 API 添加一个函数,以便用户可以在完成获取数据时通知。如果出于...

16得票2回答
在TCP连接被接受之前拒绝它?

Winsock存在三个不同的accept版本。除了基本的accept以符合标准外,还有最先进的AcceptEx(由于其重叠I/O功能),以及WSAAccept。后者支持条件回调函数,据我所知,这允许在接受连接请求之前拒绝它们 (当启用SO_CONDITIONAL_ACCEPT选项时)。其他版本...

15得票4回答
确定套接字和文件描述符之间的区别。

在Unix中,一切皆是文件的理念支持read()、write()和close()函数,但在Win32上不支持。 我想模仿这种方式,但不知道如何区分WinSocks2中的sock是socket还是fd。//returns 1 if `sock` is network socket, // ...

15得票4回答
为什么socket()、connect()、send()等函数有WSA前缀,但closesocket()没有?

我将试着用几个例子解释我的意思: socket() -> WSASocket() connect() -> WSAConnect() send() -> WSASend() sendto() -> WSASendTo() recv() -> WSARecv()...

15得票4回答
git pull失败,显示“应用程序未调用WSAStartup,或WSAStartup失败”错误信息。

我刚刚安装了Windows 10操作系统、Visual Studio Community 2015 IDE以及Git for Windows版本控制工具。同时,我也安装了最新的Bitbucket和GitHub扩展程序。 在Visual Studio中,我成功地克隆了我的Bitbucket.c...

15得票4回答
在VBA中托管Web服务器是否可能?

我想托管一个Web服务器并想使用VBA来实现。这可能吗?我只是为了证明某人错误而这样做,真的很想制作这个程序。 所以,能否制作一个真正简单的Web服务器(只需监听获取请求)?非常感谢帮助。 编辑: 我正在尝试类似这样的东西。Sub startServer() Set wunsoc...

14得票4回答
将Winsock移植到Linux套接字

我有一个使用Winsock进行网络编程的程序,我们现在要求将该程序移植到Linux上。唯一阻碍我们进行此操作的是Winsock。 我的问题是:将其移植到Linux实现有多容易? 是否有任何需要注意的陷阱?如果我简单地包含适当的头文件,我需要确保处理哪些事情? 谢谢任何帮助! 很遗憾由于...