Articles of Winsock

C ++ Winsock recv () tampon indésirable

J’écris une application console dans cpp qui envoie des commandes de contrôle depuis un fichier via TCP à une machine hôte et reçoit une réponse. Toutes ces informations sont affichées à l’écran et consignées dans un fichier. C’est là le problème. La chaîne de sortie semble stocker les fichiers indésirables pour une raison quelconque, même […]

boost :: asio lu sur le socket au serveur bloque toute acceptation de la connexion entrante sur le socket client

Je suis assez nouveau pour boost :: asio, en train d’écrire un proxy http (pour le moment, tester sur Windows 7, boost 1.52.0). J’ai fait face à un comportement que je ne comprends pas vraiment, pourriez-vous m’aider s’il vous plaît. J’utilise les fonctions synchronios dans la mise en œuvre actuelle. Voici ma classe de serveur: […]

Perforation de trous UDP (c ++ / winsock)

utilisateurs stackoverflow! J’ai une application qui doit traiter avec p2p, et c’est comme ça que je parviens à UDP Hole punching. Mais j’ai eu des problèmes avec la mise en œuvre. J’espère que vous pouvez me donner des conseils. J’ai un serveur, qui fonctionne parfaitement et présente les clients les uns aux autres, mais les […]

Comment contrôler le délai de connexion avec l’API Winsock?

J’écris un programme à l’aide de l’API Winsock car un ami souhaitait un programme simple pour vérifier si un serveur Minecraft était en cours d’exécution ou non. Cela fonctionne bien s’il est en cours d’exécution. Toutefois, s’il ne fonctionne pas, le programme se fige jusqu’à ce que, je suppose, la connexion a expiré. Un autre […]

Multipe Send () et Recv () avec Winsock2

Je travaille sur un petit projet de réseau utilisant Winsock2. J’utilise une connexion TCP et je travaille actuellement avec IRC, par exemple, car IRC est assez simple. Ce que je fais est de me connecter au serveur et d’envoyer un tampon initial afin que le serveur reconnaisse une connexion. Cela fonctionne bien. Ce qui me […]

Les sockets UDP définissent-ils les données reçues en messages distincts ou recv lit-il autant de données que possible simultanément?

Disons que j’ai une application émetsortingce et une application récepsortingce qui communiquent via UDP. Tout d’abord, dans l’application d’envoi, j’envoie des données dans deux appels séparés. D’abord, j’envoie ces 15 octets: [MYHEADER]hello … puis, tout de suite après, j’envoie 15 autres octets: [MYHEADER]world Maintenant, dans l’application de réception, j’écoute sur le même port avec un […]

programme d’écho tcp simple ne fonctionne pas lorsque SDL est inclus?

J’ai ce problème étrange où, chaque fois que #include “SDL/SDL.h” , mon programme de socket Windows ne s’exécute pas. Il comstack mais ne fait rien lorsqu’il est exécuté. Lorsque je supprime l’en-tête #include “SDL/SDL.h” je comstack et que je lance, tout recommence à fonctionner. J’essaie de faire fonctionner SDL et mon programme de socket original, […]

Appel de fonctions WinSock à l’aide de LoadLibrary et GetProcAddress

Fondamentalement, j’ai un fichier d’en-tête comme ceci: #if WIN32 typedef DWORD (WSAAPI *SocketStartup) (WORD wVersionRequested, LPWSADATA lpWSAData); typedef SOCKET (WINAPI *MakeSocket)(IN int af, IN int type, IN int protocol, IN LPWSAPROTOCOL_INFOW lpProtocolInfo, IN GROUP g, IN DWORD dwFlags ); typedef DWORD (WINAPI *SocketSendFunc) (IN SOCKET s,__in_bcount(len) const char FAR * buf, IN int len,IN int […]

(Demande GET HTTP) Sockets C ++ utilisant winsock.h

D’accord, avant que quiconque ne tire les conclusions (et que je garde cela pertinent pour les autres), j’essaie essentiellement de faire une requête Get avec des sockets en C / C ++ à l’ aide de Winsock.h. [ Problème principal existant dans l’exécution de la fonction SocketRequest ] Je reçois des codes de réponse d’erreur […]

Traitement des messages du client TCP

Je reçois un stream d’octets et j’ai besoin de séparer les messages, par exemple Message1\nMessage2\nMessage3\nMess Chaque message sera ajouté avec le caractère ‘\ n’, mais lorsqu’un message complet ne pourra pas être inséré dans la mémoire tampon, il obtiendra une partie du message et une autre partie lors du prochain appel recv ce qui nécessitera […]