CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C] recv(): Result too large

Tryetch
Tryetch
Niveau 10
27 avril 2014 à 16:33:53

Salut :noel:

J'ai un probleme avec mon serveur/client, en effet lorsque j'essaye d'envoyer un char, recv me retourne "recv(): Result too large" :(

Client : http://pastebin.com/dbL9efqv

Serveur : http://pastebin.com/GMgzgsj9

Des solutions? :(

Merci :)

godrik
godrik
Niveau 30
27 avril 2014 à 17:28:00

Comment a ete cree cette socket?

Tryetch
Tryetch
Niveau 10
27 avril 2014 à 17:32:22

SOCKET sock = socket(AF_INET, SOCK_STREAM, 0);
connect(sock,(SOCKADDR *) &sin, sizeof(SOCKADDR))

godrik
godrik
Niveau 30
27 avril 2014 à 17:37:04

tu as verifier les codes de retour de ces trucs la?

godrik
godrik
Niveau 30
27 avril 2014 à 17:42:29

C'est sur quel systeme d'exploitation? C'est pas un code d'erreur genere par Linux on dirait...

Donnes tout le code, au lieu de juste deux lignes.

Tryetch
Tryetch
Niveau 10
27 avril 2014 à 18:55:34

Le serveur : http://pastebin.com/zJcjg4Km

Le client : http://pastebin.com/4LfF4add

Tryetch
Tryetch
Niveau 10
27 avril 2014 à 18:55:50

Windows 7 64 bits*

DirectX11
DirectX11
Niveau 6
27 avril 2014 à 22:47:58

rien a voir, mais évite les ports en dessous de 1024 pour tes socket

http://en.wikipedia.org/wiki/Well-known_ports#Well-known_ports

Tryetch
Tryetch
Niveau 10
27 avril 2014 à 23:04:26

D'accord merci :)

DirectX11
DirectX11
Niveau 6
27 avril 2014 à 23:16:22

et j'ai pas testé le code, mais ici
int n = 0;
if( n = recv(sock, buffer, sizeof buffer-1, NULL) < 0 )
{
perror("recv()");
exit(errno);
}

ton if me semble faux.
essaye plutot :

if((n = recv(sock, buffer, sizeof(buffer - 1), NULL)) < 0 )

ensuite le dernier parametre de recv c'est un int donc lui passe pas NULL mais plutot 0.

http://msdn.microsoft.com/en-us/library/windows/desktop/ms740121%28v=vs.85%29.aspx

DirectX11
DirectX11
Niveau 6
27 avril 2014 à 23:19:21

double post..

voila comme ca ta condition :
if((n = recv(sock, buffer, sizeof(buffer - 1), 0)) <= 0 )

"If the connection has been gracefully closed, the return value is zero."

:ok:

Tryetch
Tryetch
Niveau 10
27 avril 2014 à 23:23:19

Merci de ta réponse, j'ai changé tous ça, mais cela ne fonctionne toujours pas :(

godrik
godrik
Niveau 30
27 avril 2014 à 23:28:33

et le sizeof (buffer-1) ca ne fait probablement pas ce que tu veux.

Tryetch
Tryetch
Niveau 10
27 avril 2014 à 23:33:07

Tu pense que je devrais mettre quoi alors? :(

godrik
godrik
Niveau 30
29 avril 2014 à 19:18:01

sizeof(buffer)-1

Tryetch
Tryetch
Niveau 10
30 avril 2014 à 19:21:31

Le problème venait du fait que j'utilisais pas le bon socket, et aussi a cause du sizeof(buffer)-1 :ok:

Merci :)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment