CS
VB, VB.NET
ASP.NET,ASP
C, C++
ColdFusion
PHP
Javascript
Delphi
Flash
Java
Graphisme
Irc
Assembleur
C#
Mobilité
SQL
Foxpro
Python
Regex
Flex
Windev
Ce site au démarrage
Accueil
Codes
Tutoriels
Forums
Emploi
Livres
Guide achat
Connexion
Tout le site
Codes
- Uniquement .NET
- Sauf .NET
Tutoriaux
Forum
Blogs
Livres
RFC
Icones
News .NET
Boutique
Sommaire
Codes
(5838)
Tutoriels
(30)
Forum
(162434)
Liste des thèmes
Les derniers messages
Poser une question
Livres
(29798)
Vidéo
Formations Vidéo
Outils
Emploi (CV et Offres)
Services
Téléchargements
Chat
Autres sites
Divers
Partenaires
Section étudiants
Section Pro
Connexion
begin process at 2009 07 06 10:03:50
RE : C:PLANTAGE DU PROGRAMME LORS DE L'UTILISATION DE FONCTIONS CONTENUES DANS UNE DLL
par snoussia
ENVOYER UN MAIL EN SMTP
par sofoot
RE : BESOIN D'UN TUTO SVP
par Chouchou182
RE : BESOIN D'UN TUTO SVP
par Chouchou182
RE : DEBUTER A PROGRAMME SOUS UBUNTU
par CptPingu
La suite
RSS
RESEDIT (1.4.5.4)
ResEdit est un éditeur de ressources pour vos programmes Win32. Il vous permettra notamment d'int...
Cliquez pour télécharger ResEdit
ResEdit (1.4.5.4)
SMARTFTP 3 (3.0.1034.1)
Client FTP très facile à utiliser. Il vous permettra d'être connecté à plusieurs serveurs FTP ...
Cliquez pour télécharger SmartFTP 3
SmartFTP 3 (3.0.1034.1)
WINAMP (5.56)
Ce logiciel est l'un des plus anciens et plus populaires lecteurs de médias. D'abord limité à ...
Cliquez pour télécharger Winamp
Winamp (5.56)
PASSWORD SAFE (3.18)
Password Safe rassemble tous vos mots de passe au sein d'une base de données. Le stockage est ent...
Cliquez pour télécharger Password Safe
Password Safe (3.18)
TODOLIST (5.8.6)
Pour organiser vos projets de programmation, un bon outil de planification est nécessaire. ToDoLi...
Cliquez pour télécharger ToDoList
ToDoList (5.8.6)
+ de logiciels à télécharger
1 465 045
membres
93
nouveaux aujourd'hui
15 046
membres club
Mettre ce site au démarrage
Ajouter ce site à vos favoris
CodeS-SourceS dans votre MSN !
Mes Favoris
Plein Ecran
Trouver une ressource
Trouvez une ressource parmi
40 094
codes,
1 303 069
messages d'aide etc...
Recherche:
dans
Tout le site
Codes
Blogs
Tutoriaux
Forum
Blogs
Livres
RFC
Icones
News .NET
Boutique
[ Dernières recherches ]
Filtre:
Tous les codes
.NET uniquement
Exclure .NET
Vous ne trouvez pas de réponse à votre problème ? Alors
posez la question dans le forum
.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Rechercher dans le forum :
Thèmes du forum
Derniers messages du forum
Poser une question
Sujet : RECV() TELNET [ Linux / Réseau & Internet ] (kiki67100)
Surveiller cet échange
Ajouter à mes favoris
Informations & options pour cette discussion
Vous êtes ici :
Thèmes
/
C
/
Linux
/
Réseau & Internet
/
RECV() TELNET
Ce sujet vous interesse ?
Cliquez ici pour être averti quand il y a une nouvelle réponse
jeudi 28 juin 2007 à 17:51:52 |
RECV() TELNET
kiki67100
Bonjour j'ai fait un serveur en c++ Mais le probleme c'est que mon code lit le recv() de telnet caractere par caractere et moi je voudrais phrase par phrase voici le code
#include <winsock2.h>
#include <windows.h>
#include <iostream>
bool Insocket(long PORT)
{
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
SOCKET sock;
SOCKET csock;
SOCKET cs;
SOCKADDR_IN sin;
SOCKADDR_IN csin;
sock = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_family = AF_INET;
sin.sin_port = htons(PORT);
bind(sock, (SOCKADDR *)&sin, sizeof(sin));
listen(sock, 0);
char *msg=new char[1];
while(1)
{
int sinsize = sizeof(csin);
cs=accept(sock,NULL,NULL);
if (cs!=INVALID_SOCKET){
printf("Connection=>\n");
send(cs, "", 1, 0);
while ((recv(cs,msg,1,0))>0){
printf(msg);
}
}
}
}
int main()
{
Insocket(1000);
}
Le code m'affiche dans un printf de recv() donc caractere par caractere
.Donc faire un while((*msg != '\n') Je sais pas comment mis prendre Jespere que vous pouriez maidé
Merci
Kevin
Rép.
MP
105 msg
161 msg CS
jeudi 28 juin 2007 à 18:08:55 |
Re : RECV() TELNET
rrk275
deja :
printf(msg);
soit on n'a pas le meme c soit ce serait plutot printf("%c",msg[0]); ..
ensuite exprime clairement ton idee et tu trouveras :
"comment en ayant une fonction qui recoit caractere par caractere puis je lire phrase par phrase"
reflexion ... reflexion
il suffit de stocker les caracteres et lire la totalite de la chaine au moment opportun
( pas dur tout de meme .. )
conclusion :
( tu dis faire du c++ je te met donc des vector ..
#include<vector>
)
std::vector<char>msg;
msg.push_back(0);
while( recv(cs , msg[msg.size()-1] , 1 , 0 ) )
{
if( msg[
msg.size()-1
] == '\n')
{
//message recu
msg.clear();
}
msg.push_back(0);
}
voila ..
rrk275
Rép.
MP
186 msg
342 msg CS
jeudi 28 juin 2007 à 18:43:54 |
Re : RECV() TELNET
kiki67100
Désolé pour mavoir mal exprimé et merci pour ton aide Juste un dernier truc
Dev c++ me mais comme erreur 35 C:\Dev-Cpp\code.cpp invalid conversion from `char' to `char*'
Dans cette ligne while( recv(cs , msg[msg.size()-1] , 1 , 0 ) )
Merci
Kevin
Rép.
MP
105 msg
161 msg CS
jeudi 28 juin 2007 à 19:48:58 |
Re : RECV() TELNET
max12
Je suis pas le plus grand expert de l'histoire de l'humanité mais je dirais plutôt de prendre un tableau plutot qu'un vector car c'est un peu lourd à mon avis pour une opération quand même assez simpliste. Utiliser strstr() pour savoir quand le retour à la ligne arrive tout simplement et continuer d'accumuler dans le buffer si le retour est non trouvé. C'est ce que je fais et sa réussis assez bien .. :P
Rép.
MP
256 msg
395 msg CS
jeudi 28 juin 2007 à 20:19:57 |
Re : RECV() TELNET
kiki67100
Ok merci
Rép.
MP
105 msg
161 msg CS
jeudi 28 juin 2007 à 23:55:53 |
Re : RECV() TELNET
rrk275
Je ne vois pas trop l'interet du strstr quand au tableau on ne connait pas sa taille a l'avance ...
m'enfin tout depend de ce que l'on a compris du probleme ...
Pour kiki67100 il te dit que tu passes un nombre au lieu d'un pointeur ... un pointeur c'est une adresse, qui te permet de stocker donc d'ecrire pour transformer en pointeur ajoute & devant...
Louis
Rép.
MP
186 msg
342 msg CS
Cette discussion est classé dans :
cs
,
socket
,
sin
,
sock
,
recv
Répondre à ce message
Authentification
Nom d'utilisateur :
Mot de passe :
Se souvenir du profil
Connexion
Mot de passe oublié ?
/
Activation de compte
Créer un compte
Sujets en rapport avec ce message
PROB SOCKETS CON
[ par zzzzzz ]
le code source marche mais quand je rajoute un cout#include #pragma comment(lib,"ws2_32.lib")#include int main(void)
Probleme sockets de mer**
[ par zzzzzz ]
bé je suis plus quoi faire j'en suis toujours au meme prob y'en a 1 qui me dit d'utiliser strstr() l'autre strcmp() fin bref ca serrais sympas si quel
Probleme de Client Serveur
[ par Krox68 ]
voila jaimerais faire un programme client qui puisse se connecter a ce serveur : #include void main(){ WSADATA WSAData; WSAStartup(MAKEWORD(2,0), &WS
LERREUR QUI TUE §§§§§§§§§§§§§§§§
[ par Avalon10101 ]
Vla jai fé mon prog tout é juste mais ya une erreur que je narrive vraiment pas à comprendre ! :C:\Documents and Settings\Alex\Mes documents\Makefile.
pb socket
[ par surfeurnet ]
voici mon programme qui a pour l'instant pour unique but de se connecter à un serveur :# include # include # pragma comment (lib,"w32_32.lib")char ip,
[SOCKET]Tjrs le pb de recuperation du buffer recv()
[ par enthaz ]
Allez J me lance : ca fait des heures et des heures ke le newb ke je suischerche la solution :D un coté j ai un logiciel client ki envoie "coucou" sur
Socket, quand tu nous tiens ...
[ par enthaz ]
Allez J me lance : ca fait des heures et des heures ke le newb ke je suischerche la solution :D un coté j ai un logiciel client ki envoie "coucou" sur
prob sock
[ par epoc ]
voilà, g commencé la prog des socks en vc++, mais rien ne transitte alors que la connexion semble être bien effectuée, voilà le code :****************
Pb de socket 'winsock2.h'
[ par amodels ]
Bonjour tlm.Je voudrais éxécuter l'adresse http://127.0.0.1/toto.php avec ce code :#include #include #pragma comment(lib, "ws2_32.lib")void main(){WS
erreur 10038
[ par made_in_france ]
Hello ! j'ai un probleme avec la fonction bind de mon programme. En effet cette fonction me renvois l'erreur 10038 « attempted ». Est ce que quelqu'un
Livres en rapport
Dépanner et upgrader son PC
TCP/IP Sockets in C
Linux Socket Programming By Example
Photoshop CS pour les nuls
Tous les livres pour Cs, Socket, Sin, Sock, Recv
Nos sponsors
Sondage...
Votre navigateur n'utilise pas le javascript, pour
voter aux sondages de ce site, cliquez ici
CalendriCode
Juillet
2009
L
M
M
J
V
S
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Consulter la suite du CalendriCode
Côté IT
A la découverte de la console d?administration de Team Foundation Server 2010
A la découverte de la console de configuration de Team Foundation Server 2010
A la découverte du programme d?installation de Team Foundation Server 2010
Empècher Windows de créer les fichiers THUMBS.DB
Nettoyage de disque sans compression
Comment faire un CD bootable depuis Nero 7
Modifier la liste des valeurs proposées par le champ Assigned To dans les Elements de travail de ...
La suite
RSS
Formations Video
Nouveau
Astuces d'expert : détourage de cheveux avec Photoshop
Outlook 2007 : les indispensables
Retouche beauté : Barbie girl
GIMP 2.6 : les fondamentaux
ActionScript 3 : les fondamentaux
Les fondamentaux d?AJAX par la pratique
Illustrator CS4 au service des Flasheurs
La suite
RSS
Offres d'emploi
Recherche diverses compétences (HTML CSS – PHP SQL – flash ActionScript – OOo - C...) pour Site – CD – illustrations - animations
Recherche developpeur, integrateur
Recherche Responsable de parc
Recherche Analyste programmeur windev confirmé
Recherche WEB DEVELOPPEURS BILINGUES ANGLAIS OU TRILINGUES NEERLANDAIS (H/F)
Recherche Développeur Web LAMP
Recherche développeur web PHP/MySQL
Déposer une offre
La suite
RSS
Appels d'offres
Developpement flash module personnalisation t-shirt
Budget :
1 000€
Refonte charte graphique
Budget :
500€
Creation gabarit impression fiches produit
Budget :
1 000€
La suite
RSS
Téléchargements
Logiciels à télécharger sur le même thème :
SOS (Socket Output Server) (1.04.31)
Vidéos drôles
Nouveau
Real human interface
Parodie de l'accouchement de Nadya Suleman
Pac man made in n'importe qui !
HADOPI : Décryptage par vinvin
Copie pas ma voiture - 135.3db
Freddo aime Freddy
La compilation des chanteurs pas connus
La suite
RSS
Comparez les prix
Nouvelle version
iPod touch 2ème génération (8 Go)
Entre 210€ et 229€
Visiter le guide achat
Photothèque
Nouveau !
Visiter la photothèque
Développement réalisé par
Nicolas SOREL
(
Nix
) avec l'aide de :
Cyril DURAND
et
Emmanuel
(
EBArtSoft
), Merci à Vincent pour ses précieux conseils
CodeS-SourceS
.com© Toute reproduction
même partielle est interdite
sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec
Mesure d'audience ROI statistique webanalytics par
Certaines images présentes sur le site (notament certains avatars) sont issues des collections
IconShock
, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.
Snippets
Jeux en ligne gratuit
Blogs de développeurs
Offres d'emploi pour développeurs
Télécharger des logiciels
Groupes
Comparer les prix
TechnoS-SourceS