首页 文章
  • 0 votes
     answers
     views

    C服务器响应在客户端页面WebSocket Winsock Windows VS上显示标头信息

    I am attempting to send an HTML page over a WebSocket using C++ EDIT: I've updated the response header to **not** specify how many characters are being sent via char response[] = "..."; I'...
  • 0 votes
     answers
     views

    Winsock服务器如何在同一端口上重新监听

    您好我有一个应用程序,它在TCP连接中具有服务器的角色 . 我使用异步套接字,我通过listen()方法监听 . 我的问题是当客户端断开连接时如何在同一端口上再次监听 . 现在我必须手动退出应用程序才能开始监听我的端口 . 当客户端第一次连接时,它没问题 . 连接正在运行 - 从服务器发送到客户端 . 但问题是当同一个客户端断开连接并再次尝试连接时 . 如何关闭适当的套接字再次在同一个端口上监听?...
  • 0 votes
     answers
     views

    通过套接字和端口发送和接收数据

    当我使用Winsock创建ac程序并发送()一个HTTP请求包到主机名(即:www.blah.com在端口80上运行的223.224.245.233)并且HTTP响应通过recv()返回给我,为什么我的数据包的接收器是否需要将套接字绑定到端口以与我通信,但我不这样做? 是因为我最初发送了一个数据包,并且在该数据包中它包含的信息使他们能够将数据包发回给我(响应)而不需要将套接字绑定到端口? 我想知道...
  • 0 votes
     answers
     views

    在c代码中实现SSL隧道(WinSock)

    我的应用程序在TCPIP连接方面既是客户端又是服务器 . Client1(externl)--- A --->我的应用--- B ---> Server1(外部) 连接A和B主要使用CAsyncSocket完成,但也使用CSocket(超过1 A且超过1 B) . 我的任务是将SSL添加到A和B中 . 我们必须摆脱stunnel的安全要求 - 管理员可以操纵隧道或监听隧道和我的应用程序...
  • 0 votes
     answers
     views

    .NET UdpClient和Winsock互操作性问题

    我有一个用C语言编写的应用程序,它使用Winsock作为UDP客户端 . 我正在尝试将数据发送到使用.Net UdpClient类的C / CLI编写的另一个UDP客户端 . 消息已成功发送,但从未收到过 . 也就是说,永远不会出现听众 - >接收(endPoint);在.NET端调用 . 我用C / CLI代码中的Winsock替换了.Net UDPClient代码,没有问题 . 两台机器...
  • 0 votes
     answers
     views

    为什么在连接关闭时recv有时不会返回?

    我有一个简单的winsock客户端/服务器应用程序 . 大多数情况下一切正常,但有时即使客户端应用程序终止,recv也不会返回值 . 从MSDN引用: 如果没有错误发生,recv返回接收的字节数,buf参数指向的缓冲区将包含接收到的数据 . 如果已正常关闭连接,则返回值为零 . 否则,返回值SOCKET_ERROR,并且可以通过调用WSAGetLastError来检索特定的错误代码 . 如果没...
  • 1 votes
     answers
     views

    winsock生成重置(RST)的tcp closesocket方法

    Windows套接字关闭(closesocket)函数生成RST . 在linux上,当我调用close函数关闭一个tcp套接字时,它从两个客户端服务器通过fin / ack并且套接字被关闭 . 但是在windows winsock上,每当我调用closesocket时,它总是生成RST消息 . 我尝试使用关机调用 . 它正在产生FIN . 但最后我必须调用closesocket并发送RST . ...
  • 0 votes
     answers
     views

    winsock recv数据块

    我用C#和Tcp服务器编写了一个带有C的Tcp客户端在TCP服务器端,我通过循环接收数据: unsigned char* buffer = new unsigned char[BUFFERSIZE]; int pLen =0; int recievedLen = 0; do{ recievedLen = OnReadData(0, clientSock,buf...
  • 2 votes
     answers
     views

    Winsock send()阻止服务器?

    我已经读过Winsock上的send()函数阻塞,直到收到最后一个数据包的ACK . 现在我正在玩一个基于回合制角色扮演游戏的服务器 . 一切都由一个线程处理(对于64个套接字) . 收到请求,处理请求并将响应写入套接字 . 这个过程不能中断 . 是否可以使用此方法处理1000个客户端(每64个套接字一个线程)? 如果send()完成时间过长或客户端恶意发送ACK或连接中断,它是否会阻止整个服务器...
  • 0 votes
     answers
     views

    使用C for Windows加速终止套接字WinHttp API的方法

    我有一个用C / MFC编写的Windows服务应用程序,它通过Windows套接字 Build HTTP连接 . 它使用WinHttp* APIs来完成所有与套接字相关的操作 . 这一切都很有效,除非有人试图停止/卸载该服务,如果它正在通过套接字进行连接(特别是在无法 Build 此类连接的情况下,例如,如果我的网络电缆被拔掉)那些套接字API在服务关闭之前几秒钟不会返回(显然,服务中的机制等待...
  • 0 votes
     answers
     views

    使用数据报或原始套接字提高winsock性能

    我遇到了以下任务的问题,我需要从服务器接收一些数据,直到我遇到一组特定的规则(通过使用c正则表达式检查它们) . 目前我正在使用一个简单的winsock套接字 ClientSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); do { bytes = recv(ClientSocket, buffer, LENGTH, 0); i...
  • 1 votes
     answers
     views

    一个网络中的计算机无法接收多播发送的消息

    如果这不是一个有用的问题,我很抱歉 . 我是套接字编程的新手 . 我必须构建一个多播应用程序(带接收器和发送器),它只是使用多播将消息发送到一个网络中的一组主机 . 我使用winsock库在Windows上用C构建它 . 问题是当我将receiver.exe复制到另一台计算机(在同一网络中)并运行sender.exe时,接收器无法接收该消息 . 我认为我的网络调制解调器需要配置一些东西来重新调整多...
  • 0 votes
     answers
     views

    将我的简单winsock服务器/客户端应用程序变形为简单的Web服务器

    我创建了一个非常简单的c服务器/客户端程序,它运行在Windows套接字上,不实现线程并只接受一个连接,当它连接到服务器时回显客户端的IP,在客户端和服务器之间进行简单的聊天至今 . 我想知道我是否可以将其转换为处理来自浏览器的http请求并发回响应的Web服务器?我只想要几点建议:教程/指南/等提前谢谢!
  • 1 votes
     answers
     views

    Winsock端口侦听器

    我已经完成了一个TCP端口监听器 . 当我使用带有 127.1.1.0 的客户端本地连接到它并且侦听器必须接受连接的端口时,它才有效 . 你能让它听到通过该端口连接的任何IP,是否可以收听从服务器接受的第二个客户端端口?
  • -3 votes
     answers
     views

    winsock错误10022在听

    这是我在这个伟大的网站上的第一个问题 . 我正在编写一个简单的服务器,从用户那里获取端口号: #include <winsock2.h> #include <ws2tcpip.h> #include <iostream> #include <string> #include <cstring> class socketConexion ...
  • 1 votes
     answers
     views

    UDP打孔(c / winsock)

    stackoverflow用户! 我有一个必须处理p2p的应用程序,这就是我如何进行UDP Hole打孔 . 但是我遇到了实施方面的麻烦 . 希望,你能给我一些提示 . 我有服务器,它完美运行并向客户介绍彼此,但客户端无法连接,可能是因为我的小型exp使用套接字 . 所以,客户算法是: 创建udp套接字( socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); ) ...
  • 0 votes
     answers
     views

    没有IPv6的IPv6网络编程?

    好的,所以我已经开始做一些套接字编程,我试图同时学习如何使用标准BSD实现做事情以及如何将其转换为Windows上的Winsock API . 我正在设置一个Winsock实用程序库头,可以包含在包含网络的未来项目中 . 我希望我的库与IPv4 / 6无关,因为它具有适用于IPv4和IPv6的功能 . 我遇到的问题是,我无法访问互联网服务,显然无法连接到任何IPv6互联网 . 我知道世界IPv6日...
  • 3 votes
     answers
     views

    连接到IPv4地址时,C winsock连接被拒绝

    我正在使用winsock2编写服务器/客户端系统,当我将客户端连接到 server name 或 server IPv6 address 时它很有用 . 但是,当我使用 server IPv4 address 时,我从客户端的connect()调用中得到错误"Connection refused" . 我的客户端或使用telnet发生此错误 . 但是,我可以使用三个名称IPv4...
  • 0 votes
     answers
     views

    异步winsock服务器包装器,CPU滞后 - C

    我正在尝试编写一个服务器应用程序包装器,就像我在任何应用程序中所做的那样,我已经搜索了一周以上至少一个体面的指南或异步套接字教程(这个包装器必须是异步的)到目前为止我能做什么这是这样的: #ifndef _SERVER_H #define _SERVER_H #include "asynserv.h" // header file with the important lib...
  • 3 votes
     answers
     views

    在C / WinSock中制作(线程化)游戏服务器

    我有一个我在C和OpenGL上工作的游戏 . 我已经制作了一个线程服务器,它现在接受客户端(游戏)并从它们接收消息 . 现在游戏只发送消息 . 我希望游戏和服务器能够发送和接收,但我不确定最好的方法 . 我正在考虑使用一个线程进行发送,一个用于接收,两者都在同一个套接字上 . 现在游戏在一个线程中运行,服务器为每个客户端创建一个单独的线程 . 寻找有关如何为游戏和服务器进行操作的建议(除非您的建议...
  • 0 votes
     answers
     views

    c winsock - 服务器只与单个客户端通信,同时它应与每个客户端通信

    我正在用GUI编写一个聊天程序 . 我想编写一个可以接受许多客户端的服务器 . 每个客户都可以成功连接 . 但是发送和接收数据存在一个奇怪的问题 . 我使用select()和一个线程同时处理许多套接字 . 如果客户端向服务器发送一些数据,它将接收它并将其发送回该客户端(客户端特别是在没有“预测”的情况下编写) . 但是服务器不会将它进一步发送到另一个客户端(就像每个客户端都有自己与服务器的私人对话...
  • 1 votes
     answers
     views

    Socket IO客户端应用程序可以与Winsock服务器应用程序通信吗?

    我想知道是否有可能让socket.io特色客户端网站向winsock c服务器应用程序发送消息? 我目前的项目涉及使用c应用程序控制机器人,我设计了一个简单的本地主机网站 . 我希望有一个网页作为用户界面(客户端)和我的c应用程序(服务器),它将接受来自客户端的连接并监听端口的传入消息 . (这意味着socket.io通过IP与winsock交互) 我有一个有效的C winsock客户端/服务器...
  • 0 votes
     answers
     views

    多线程winsock服务器不接受客户端c

    所以我有一个winsock应用程序,其中计算机尝试接受一个客户端,然后启动一个新线程,其中一个指针指向具有客户端信息的类对象的指针,然后使用delete关键字进行删除 . 骨干被复制,但OOP结构的开头是我的工作,目前的实现似乎给了我一些问题 . 我注意到套接字可能没有以正确的格式复制,但不知道如何解决这个问题 . 当客户端尝试连接时,它会抛出服务器拒绝连接的错误消息 . 无论如何,这是服务器的代...
  • 0 votes
     answers
     views

    Winsock C多线程服务器未收到客户端响应

    我正在尝试创建一个多线程服务器,它将为每个连接的套接字创建一个新线程 . 我有它所以每次有连接时,都会创建一个新线程,并从服务器向客户端发送一条消息,但是我无法从客户端获得响应,无需获取 10038 error 即可发送给服务器 . 我想让线程始终倾听并等待响应,直到它得到一个然后继续 . 这仍然可以在接受新连接的同时做到吗? 下面是我的代码的相关部分(我删除了很多套接字设置步骤) . 服务器代码...
  • 1 votes
     answers
     views

    未连接的UDP套接字上的WSARecvFrom不返回

    我正在编写一个测试UDP网络服务的小程序 . 允许服务的实现为会话创建新套接字并从那里响应客户端,此时客户端需要与该地址通信(类似于TFTP) . 最小客户端无错误检查如下所示: int fd = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP); sockaddr_in destaddr = { ... }; MSGBUF msg[] = { ... }; DW...
  • 3 votes
     answers
     views

    winsock udp连接丢失或丢弃的数据包

    我正在向thekogans stream库添加客户端/服务器UDP支持,并在Windows上遇到问题 . 这就是我在做的事情; 服务器udp套接字绑定到0.0.0.0:8854 . 服务器udp套接字具有IP_PKTINFO = true . 服务器udp套接字有SO_REUSEADDR = true . server udp socket启动重叠的WSARecvMsg操作 . ...
  • 1 votes
     answers
     views

    为什么我没有得到服务器的完整响应?

    我想知道,为什么我的服务器(Win)没有得到完整的响应来显示它在客户端(* nix)/ 以下是代码: Server ( Win ) : http://pastebin.com/CC1EHj0N Client ( *nix ) : http://pastebin.com/bFiLjMHh 来自客户端的请求(“来自Gentoo的Hello!”)我的服务器运行良好,但发送给客户端的响应在客户端没有呈现...
  • 2 votes
     answers
     views

    winsock如何区分同一端口上的单播和组播数据?

    我正在使用Winsock2开发我的应用程序 . 就我而言,源设备将通过同一端口向目标设备发送单播和多播UDP数据报 . 在接收端,我创建了2个套接字,一个用于接收单播数据报(名为socket1),另一个用于接收多播(名为socket2) . Socket2被添加到分配的多播组中 . 问题是,由于2个套接字绑定到同一个端口,socket2将接收应该由socket1接收的单播数据报 . 我尝试将so...
  • 0 votes
     answers
     views

    客户端getsocketname()和server recv()上的UDP源端口不同

    嗨我的问题很简单: 我尝试通过TCP连接 Build UDP连接(因为多个客户端通过多个通道连接到服务器,我想通过主TCP连接识别相同的客户端) 我通过在客户端上创建TCP和UDP套接字并将OS通过TCP随机分配的本地UDP端口传输到服务器来完成此操作 . (在Windows上,我通过getsocketname()获取sendto()之后的端口 . 在服务器上,我使用此端口将UDP数据包发送到此...
  • 17 votes
     answers
     views

    Boost :: asio winsock和winsock 2兼容性问题

    我的项目使用的是使用winsock.h的windows.h,我需要包含使用winsock2的boost:assio . 所以我收到很多错误,说Winsock.h已经包含在内了 . 我可以定义WIN32_LEAN_AND_MEAN . 所以windows.h不会使用winsock . 问题是,我需要windows.h来使用它,我只需要Asio用于异步定时器 . 我不需要winsock2.h . 我试...

热门问题