Il y a actuellement 69 visiteurs
Dimanche 20 Septembre 2020
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 11: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 13:52
 


Message le 17 Mar 2005 12:18

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

Message le 17 Mar 2005 12: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: 2757
Inscription: 01 Mar 2003 16:22
Localisation: Entre deux BarCamps
 

Message le 17 Mar 2005 13: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 13:52
 



Sujets similaires

Message Bug affichage PACKARD BELL EASYNOTE SB87-P-021W
Bonjour à tous,En allumant mon PC portable, voici ce qui apparaît sur mon écran (écran séparé en deux par une ligne horizontale...)Pouvez-vous m'indiquer quel peut être le problème ?Merci d'avance.
Réponses: 2

Message Lenteur d'affichage "net" des miniatures de photos dans les
Bonjour à tousJe suis récemment passé de Windows 7 à Windows 10 (avec changement de config) et je suis confronté à un problème que je n'avais pas sur mon ancien PC. Quand j'ouvre des dossiers contenant des photos, l'affichage de l'aperçu sur les miniatures n'est pas immédiat (ce qui n'était pas le c ...
Réponses: 4

Message Problème "d'affichage"
Bonsoir,Je viens vers vous pour solliciter votre expérience, j'ai un pc fixe, monté par mes soins et avec une config qui m'a été conseillé ici-même. Je dispose de ce pc depuis 2 mois, ainsi qu'un double screen, dvi et display port. Et hier soir en étant sur internet (twitch), j'ai commencer à avoir ...
Réponses: 3

Message problème douche-affichage PC/TV
Bonjour à tous !Mon moniteur full HD est branché en HDMI vers HDMI sur mon PC (CG GT1030), ma TV 4K (Sony A1) est branché en HDMI vers DisplayPort (avec adaptateur HDMI/DisplayPort) sur le PC.L'inverse était impossible, en HDMI la TV était reconnue mais n'affichait rien.Mon problème est le suivant : ...
Réponses: 1

Message Plus d'affichage
bonjour à tous,je viens de créer un compte sur ce site à cause d'un problème qui est arrivé il y a quelques jours avec mon pc.ma configuration est la suivante : pc relié en hdmi a un ampli (home cinema) , et ampli relié à la télé en hdmi également.jusqu'ici tout fonctionnait très bien, jusqu'au jour ...
Réponses: 6

Message affichage lent
bonjour,ayant des soucis avec ma box en wifi. j'ai connecté un routeur dlink di-529 dessus.j'ai un débit de 54 Mbits/s. mais je trouve que ça rame encore pour l'ouverture des pages.est ce que je dois acheter un routeur ayant 300 mbits/s , pour avoir un affichage plus rapide ?merci d'avance. à bient ...
Réponses: 2

Message Problème affichage police site Web
Bonjour,Depuis quelques temps j'ai un petit problème sur mon site concernant l'affichage des polices.J'utilise des Google fonts pour modifier les polices du site mais sur mon PC ça m'affiche une police par défaut.J'ai l'impression qu'il ne veut pas charger la vraie police.Par contre, lorsque j'utili ...
Réponses: 1


Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 2 invités


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