Il y a actuellement 89 visiteurs
Mardi 25 Septembre 2018
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

pb d'affichage

L'informatique, ce n'est pas qu'un PC équipé de Windows. Ce forum est dédié aux utilisateurs de systèmes d'exploitation dérivés d'unix (GNU/Linux, *BSD, etc...) et aux autres OS alternatifs.

pb d'affichage

Message le 17 Mar 2005 12:08

lorsque je programme des cleint serveur en c et que je veut imprimer les log de connexion ( c des buffer) il me met ça :
Content-Length: 17605
bytes from serverread 4096 bytes from SERVER (5)
read H��Y>ǥ bytes from serverread 4096 bytes from SERVER (5)
read M�
l�)�Ƙ�p�7
�z��؇��T?�z������=8���S����m�
�p�&#�i����b ����N���@��t�hA")��o�w�'�sպi�k}�Ȃ��o�h)%toLщ��Q��`#�f�Eº<µ½/UNA─CIG��|�ha2=s��f�=(�w��ߍ$�o&cyV9�ǒY�c�]��MԪ�iu��:3G鏋$9y�'h�������Z�Ӣ
��6�fbұ,<a��^���/iKZ�˓��y�1�k;�֡��S4Ɇa*���xdH��B-���s�B�ҕMS�����v�|I
k/)��B�'��#KvWQ��:�G
H��NqA@/�
�E־(����T������������X,C2�s��vN��%�Y��<���Y&�R�@� bytes from serverread 4096 bytes from SERVER (5)
read &�����𭸛-�[`T��A�l:�I���!'�Y�x9���D� U��q嫪;�����Zʵ:��sd��|;�ݴ����k�lR��?�Zc���t��������7��
��(G-�1L椻xï�����_{��ܴ��ߩ�?
�]!�$�E뼹dk����$�®�_�O����z9/������E��rK�M�L�כ`��]4n��x�r?�{M7QQ���CZCx bytes from serverread 1384 bytes from SERVER (5)
read #�ף�zG��*L�q|p{VW?!���<-��2��)YQ#%`=*��ʒ�N5l=J�M 㗷l��� ]����&��H�u�L9]j����#��d�ʸq>�j� bytes from serverread 0 bytes from SERVER (5)



comment puis je faire ?
loran56
Apprenti(e)
Apprenti(e)
 
Messages: 34
Inscription: 09 Jan 2005 14:52
 


Message le 17 Mar 2005 13:18

Il t'imprime ca? ou t'affiche ca?
Ordi
Sous Expert(e)
Sous Expert(e)
 
Messages: 73
Inscription: 28 Fév 2005 21:19
 

Message le 17 Mar 2005 13:55

Peut-etre serait-il judicieux de nous fournir le code source du programme posant probleme...
Avatar de l'utilisateur
glenux
PC-Infopraticien
PC-Infopraticien
 
Messages: 2753
Inscription: 01 Mar 2003 17:22
Localisation: Entre deux BarCamps
 

Message le 17 Mar 2005 14:09

voila le code , en fait je lui demande d'imprimer ce qu'il reçoit ....
et chez d'autre il ont du text en clair :

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include <netdb.h>
#include <string.h>
#include <signal.h>
#include <syslog.h>
#include <sys/file.h>

#define TAILLE_BUFFER 4096

extern int sys_nerr, errno;

char client_hostname[64];

void set_nonblock(int fd){
int fl;
int x;

x = fcntl(fd, F_SETFL, &fl);
}


int creer_server_sock(char *addr, int port){
int taille_addr, s, on = 1, x;
static struct sockaddr_in client_addr;

s = socket(AF_INET, SOCK_STREAM, 0);
taille_addr = sizeof(client_addr);
memset(&client_addr, '', taille_addr);
client_addr.sin_family = AF_INET;
client_addr.sin_addr.s_addr = inet_addr(addr);
client_addr.sin_port = htons(port);
setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &on, 4);
x = bind(s, (struct sockaddr *) &client_addr, taille_addr);
x = listen(s, 5);
return s;
}

int open_remote_host(char *host, int port){
struct sockaddr_in rem_addr;
int taille, s, x;
struct hostent *H;
int on = 1;

H = gethostbyname(host);

taille = sizeof(rem_addr);

s = socket(AF_INET, SOCK_STREAM, 0);
if (s < 0)
return s;

taille = sizeof(rem_addr);
memset(&rem_addr, '', taille);
rem_addr.sin_family = AF_INET;
memcpy(&rem_addr.sin_addr, H->h_addr, H->h_length);
rem_addr.sin_port = htons(port);

x = connect(s, (struct sockaddr *) &rem_addr, taille);

if (x < 0) {
close(s);
return x;
}

// set_nonblock(s);
return s;
}

int wait_for_connection(int s){
static int newsock, taille;
static struct sockaddr_in peer;

taille = sizeof(struct sockaddr);
newsock = accept(s, (struct sockaddr *) &peer, &taille);
// set_nonblock(newsock);
return (newsock);
}

int mywrite(int fd, char *buf, int *len){
int x ;

x = write(fd, buf, *len);

if ((x < 0)||(x==0)) return x;
if (x != *len) memmove(buf, buf+x, (*len)-x);
*len -= x;
return x;
}

void service_client(int cfd, int sfd){
int maxfd;
char *sbuf;
char *cbuf;
int x, n;
int cbo = 0;
int sbo = 0;
fd_set R;

sbuf = malloc(TAILLE_BUFFER);
cbuf = malloc(TAILLE_BUFFER);
maxfd = cfd > sfd ? cfd : sfd;
maxfd++;

while (1) {
struct timeval to;

mywrite(sfd, cbuf, &cbo);
mywrite(cfd, sbuf, &sbo);

FD_ZERO(&R);

if (cbo < TAILLE_BUFFER)
FD_SET(cfd, &R);

if (sbo < TAILLE_BUFFER)
FD_SET(sfd, &R);

to.tv_sec = 0;
to.tv_usec = 1000;

x = select(maxfd+1, &R, 0, 0, &to);

if (x > 0) {
if (FD_ISSET(cfd, &R)) {
n = read(cfd, cbuf+cbo, TAILLE_BUFFER-cbo);
printf( "read %d bytes from CLIENT (%d)", n, cfd);
printf( "read %s from CLIENT ", cbuf);
if (n > 0) {
cbo += n;
} else {
close(cfd);
close(sfd);
_exit(0);
}
}
if (FD_ISSET(sfd, &R)) {
n = read(sfd, sbuf+sbo, TAILLE_BUFFER-sbo);
printf("read %d bytes from SERVER (%d)
", n, sfd);
printf( "read %s bytes from server", sbuf);
if (n > 0) {
sbo += n;
} else {
close(sfd);
close(cfd);
_exit(0);
}
}
} else if (x < 0 && errno != EINTR) {
close(sfd);
close(cfd);
_exit(0);
}
}
}


int
main(int argc, char *argv[]){

char *localaddr = NULL;
int localport = -1;
char *remoteaddr = NULL;
int remoteport = -1;
int client = -1;
int server = -1;
int master_sock = -1;

if (5 != argc) {
fprintf(stderr, "usage: %s laddr lport rhost rport
", argv[0]);
exit(1);
}


//initialisation des 4 arguments necessaire a une connection client/server

localaddr = strdup(argv[1]);
localport = atoi(argv[2]);
remoteaddr = strdup(argv[3]);
remoteport = atoi(argv[4]);

master_sock = creer_server_sock(localaddr, localport);
while(1) {

client = wait_for_connection(master_sock);
server = open_remote_host(remoteaddr, remoteport);

if (!fork()) {
printf("connection from %s fd=%d
", client_hostname, client);
printf("connected to %s:%d fd=%d
", remoteaddr, remoteport, server);
service_client(client, server);
}
close(client);
close(server);
}

}
loran56
Apprenti(e)
Apprenti(e)
 
Messages: 34
Inscription: 09 Jan 2005 14:52
 



Sujets similaires

Message Soucis d'affichage avec une Gygabite GeForce 610
Bonjour j'aimerais changer la carte graphique de mon vieux pc qui commence à me poser un certain nombres de difficultés comme des problèmes d'affichage, des messages d'erreur dés que j'affiche trop de pages sur internet " le pilote d'affichage ne répondait plus et à été récupéré " plusieu ...
Réponses: 5

Message Pc gamer avec aucun affichage à l'écran...
Voila c'est en voulant jouer à Conan Exiles ce matin que ça a commencé à déconner...En fait en plein jeu j'ai eu un bruit super strident, si bien que j'ai tenté la manip " Ctrl + Alt + Suppr " mais cela n'a rien changé.Du coup obligé après plusieurs tentatives d'éteindre le pc de force en ...
Réponses: 9

Message Lenovo 90DQ [ Plus d'affichage ]
Bonjour à ma petite communauté préféré.Comment allez-vous? Les vacances ? Pres pour la rentré? Pour ma part, j'ai ici un petit pc Lenovo 90DQ. Une vrais m_ _ _ _ _ !J'ai voulu changer le Disque dur, en mettre un plus gros et plus puissant. Je précise que le pc est resté non connecté au courant penda ...
Réponses: 13

Message affichage lent sous Windows 8.1
Bonjour sur un pc sous Windows 8.1 le démarrage est assez lent et lorsque le bureau s'affiche, tous les icônes sont blancs et mettent du temps à prendre leur forme normal. Les éléments dans le systray mettent aussi assez longtemps à s'afficher. Après ça le pc fonctionne correctement mais de temps en ...
Réponses: 2

Message Affichage Batterie
Bonjour,J'ai récemment acheté un pc Acer Aspire, j'ai effectué les premières charges comme indiqué et m'en sert depuis maintenant deux semaines. Néanmoins, hier après sa dernière charge je me suis vite aperçu d'un soucis. Après plus de deux heures d'utilisation de l'ordi (vidéo et traitement de text ...
Réponses: 2

Message Win 10 - Bug affichage ?
Salut tout le monde! Quand je vous dis qu'il est temps de changer de PC, je m'en rends compte presque tous les jours. Depuis quelques jours, voilà à quoi ressemble ma barre de tâches:Toutes mes fenêtres Windows ont pris un visuel de jadis. J'ai retrouvé pas mal d'utilisateurs qui ont eu les mêmes ...
Réponses: 3

Message affichage programmes et fonctionnalites dans w7
Bonjour mon affichage dans le panneau de config concernant les programmes a changé !Avant j avais la liste des programmes installés entrois ou quatre colonnes de haut en ba commesuitabcd le tout en une seule colonneef etcMaintenant je me retrouve avec 3 colonnes a ...
Réponses: 0


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 5 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.