Il y a actuellement 356 visiteurs
Vendredi 29 Mars 2024
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: 2759
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 Double affichage
Bonsoir à tous,Je dispose de deux écrans : 1. PC - portrait (DVI) ; 2. TV - paysage (HDMI).Or, une fois la TV allumée, la surface du bureau du PC y est étendue. Je dois sortir avec le curseur pour qu'il apparaisse sur la TV. J'aimerais rendre les deux affichages indépendants (même apperçu sur les de ...
Réponses: 3

Message [résolu] problème d'affichage sur le forum d'orange
Bonjour J'ai besoin de communiquer en message privé avec Webconseiller mais quand je clique sur leurs pseudos, j'arrive sur la bonne page mais il n'y a pas le bouton pour envoyer un MP, bien sur il n'y a que moi avec ce souci. Ce que j'ai :Ce que je devrais voir :J'ai désactivé toutes les extensions ...
Réponses: 1

Message pb affichage facebook
bjr je suis sous w10 et depuis 2j quand j arrive en bas de facebook le defilement des publications de facebook va a toute vitessefirefox est a jour et je n ai pas de logiciel adblock avez vous une solutionmerci bcp
Réponses: 3

Message problème d'affichage sur pc HP
Bonjour,J'ai un problème sur un pc portable hp "pavilion dv6" car en allumant l'écran reste blanc et quand je le connecte sur un écran externe, j'aperçois le logo "ubuntu et il repart et l'écran devient "violet", c'est bizarre.Comment faire ? Merci Cdt
Réponses: 3

Message [RESOLU] Probleme affichage de videos
Salut à tous !Avec mon PC portable ACER SWIFT 5, j'ai un petit bug d'affichage des vidéos notament sur Facebook.Les premieres secondes ressemble a ça (capture d'ecran) parfois meme ca rest comme ca.Le son lui fonctionne bien.C'est un probleme de mise a jour ? de codecs ou autres ? Merci !
Réponses: 8

Message Problème d’affichage 2e écran et tablette graphique
Bonjour à tous,Le problème est le suivant, j?ai besoin de travailler sur 2 écrans et sur une tablette graphique, le câble de mon 2e écran est en HDMI et ma tablette également. Ne possédant qu?une connectique en HDMI sur ma tour j?ai donc acheté un adaptateur HDMI pour double HDMI histoire de faire f ...
Réponses: 0

Message affichage erroné du nom d'un fichier vidéo - besoin d'aide
BonjourJe vous explique mon problème : quand j'utilise mon player freebox en tant que lecteur réseau, le nom de plusieurs fichiers vidéo (en MKV) est affiché de manière "erronée" (si je puis m'exprimer ainsi) à l'écran.Ainsi, un fichier que j'ai intitulé "1 Le Concert" apparaît à ...
Réponses: 2


Qui est en ligne

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


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