winsockets

    1热度

    2回答

    我试图制作一个程序,用我的学校项目的winsock向另一个程序(客户端/服务器)发送信息(字符集)。 我发送的信息是在另一端收到的,但在最后有额外的字符。 I.E.如果我想发送“hallo”,我会收到“hallod3”或一些随机符号。 PS:该消息是从客户端发送到服务器 这里是我的服务器上的代码: char recvbuf[DEFAULT_BUFLEN]; int recvbuflen

    -1热度

    1回答

    我是Winsock编程的新手,在阅读“Microsoft Windows网络编程”一书时遇到了这段代码。但似乎这个代码无法连接到客户端。请告诉我如何解决这个问题。 我的服务器代码: #include <iostream> #include <winsock2.h> #include <ws2tcpip.h> #include <ws2tcpip.h> #pragma comment(li

    3热度

    2回答

    我遇到了获取winsock RIO工作的问题。 似乎每次我发布RIOReceive时,它都会立即返回0字节传输,并且我的对等方无法收到消息。 在发布RIOReceive之后,我等待RIODequeCompletion,它立即使用numResults = 1来实现deques,但是当我检查RIORESULT结构的bytesTransferred时,结果为0.这告诉我,我没有正确设置这个东西,但是我找

    0热度

    1回答

    我有一个游戏TicTacToe,它是在MFC中使用文档/视图体系结构创建的,我有服务器(standart console应用程序)和winsockets。我应该在哪里初始化客户端套接字连接到服务器? (它必须完全是winsock,没有Csocket)。我知道如何创建winsocket,但我不知道我必须在doc/view架构中创建它们。 (我唯一知道的是在“InitInstance”中初始化“WSA

    0热度

    1回答

    我正在研究一个简单的客户端服务器应用程序。但是,在客户端运行后,我在服务器端收到带recv()的错误消息10038。套接字编号描述符在客户端和服务器端都保持相同的值,因此我认为没有套接字错误。任何帮助,将不胜感激。 客户端: #ifndef UNICODE #define UNICODE #endif #define WIN32_LEAN_AND_MEAN #include <wins

    0热度

    1回答

    如何限制每个IP与winsock的连接? 比方说,我想限制他们每IP的20个连接,然后不接受连接,一旦达到极限。 我不能想到这样做的逻辑。 我想过在WSAAccept()上使用callbacks,并在接受连接之前在每个ip中登录数据库,并将其列在每个连接所做的db数据库中。 [check if column count is <= 20] return CF_ACCEPT; }else{ r

    0热度

    4回答

    我试图运行一个简单的客户端和服务器程序。 Therin,我试图向服务器发送一条来自客户端的消息,并让服务器回应该消息。问题是每次我都会得到10057错误。我不知道为什么。 这里是服务器代码 #include <stdio.h> #include <winsock2.h> #include <stdlib.h> #define MYBUFSIZE 128 void shutdown_c

    0热度

    1回答

    我正在开发一个高级客户端服务器程序,在那里我将一个手柄的代码(已按下的按钮)发送到服务器。由于我发送了多个游戏手柄代码,因此在我的一段C++代码中,我必须重复客户端代码段。 我想每次有东西要发送时调用一个函数。 客户funcion: int client() { // Initialize Winsock. WSADATA wsaData; int iResult

    2热度

    2回答

    我有一个web服务用.net在远程计算机上用IIS编写,我试图用C程序使用socker连接到它来执行SOAP请求。 我的问题是,我有一些probem接收数据: 接收数据循环没有的方式或其他工作。 如果我写: nByte = 1; while(nByte!=512) { nByte = recv(sockfd,buffer,512, 0); if(nByte < 0)

    2热度

    1回答

    我正在编写一个MFC应用程序来实现客户端/服务器方案并使用Win套接字。我可以发送/接收一条小消息,例如“你好”。另外,我尝试了大小为1000的缓冲区。但是,当我进一步增加它的大小时,它只是挂起。甚至不会抛出任何错误。 关于问题可能是什么的任何想法?对于可以在winsock中发送/接收的缓冲区的最大大小是否有任何限制?我是一个新手,并且从未使用过winsock。