Il y a actuellement 59 visiteurs
Vendredi 22 Juin 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 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: 7

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

Message affichage systématique du Bios au démarrage
bonjourj'ai déplacé mon nouveau sujet ici ...certain ont pensé que le mal venait de la pilepersonnellement je ne le pense pas car le Bios affiche correctement la date et l'heureavez-vous une autre idée sur le pourquoi de cet affichage ?édit Pac : ça commence ici
Réponses: 3

Message affichage bureau pc sur écran télé.
Bonjour.Bon je ne suis pas sur de poster au bon endroit maiiiis.J'aurai voulu afficher le bureau de mon pc sur l'écran de ma télé en passant par ma box.Est ce que c'est uniquement possible par HDMI , en wifi miracast, ou en widi???? Si quelqu'un a la solution d'avance merci beaucoup!!! OS : win1 ...
Réponses: 2


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


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