Il y a actuellement 59 visiteurs
Samedi 21 Octobre 2017
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: 2753
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 "Les paramètre d'affichage Nvidia ne sont pas disponibles."
Bonjour à toutes et à tous. Avant toutes choses, je sais qu'il existe 40 milles sujets avec ce titre, mais mon problème est toujours différent de ce que l'on y trouve. Après avoir laissé mon ordinateur portable (Asus RoG GL752V, 960M sous Windows 10) pendant une vingtaine de minutes tout seul, sans ...
Réponses: 9

Message Affichage du bureau : raccourcis baladeurs...
Bonjour à tous,Voilà, lorsque l'on met à jour le pilote graphique (Nvidia dans mon cas), les raccourcis mis sur le bureau sont à chaque fois quelque peu chamboulés et ne se retrouvent plus à leur emplacement d'origine.OK, là pas de problème, je prends le temps de tout redisposer comme cela m'arrange ...
Réponses: 6

Message [Réglé] affichage intempestif
bonjour depuis quelque jour j'ai remarquer l'apparition de la fenêtre cmd sa dure 2 ou 3 seconde et elle disparaitet j'ai l'impression que mon ordi rame je voulait vous joindre les rapport frst mais il n'y a pas les option sous le message merci
Réponses: 18

Message Oulook 2016 : affichage des images
Bonjour,j'utilise Oulook 2016 pour ma messagerie.Néanmoins une chose m'ennuie : je ne parviens pas à faire afficher les images dans les messages. J'ai cherché dans les menus mais je n'ai rien trouvé.Quand je place le pointeur de la souris sur le cadre où l'image devrait s'afficher j'ai l'info suivan ...
Réponses: 3

Message Affichage des lecteurs vides sous W7
Bonjour,Je viens de m'apercevoir que lorsque mon lecteur de DVD était vide il ne s'affichait pas dans l'explorateur. Cependant dans les options des dossiers j'ai bien décoché "masquer les lecteurs vides dans le dossier Ordinateur".Je pense que cette anomalie (windows 7) est récente car sin ...
Réponses: 2

Message Nouveau pc monter, pas d'affichage écran
Bonjour,Tout d'abord j'aimerais vous partager mon matériel récent. Heureux d'avoir enfin un pc , le montage c'est bien passé. Mais pas d'affichage sur mon écran.Aucun led ne signale un problème.Je ne peux pas accéder à mon BIOS ?Je précise que je n'est pas reçu mon nouvelle écran, j'utilise mon anci ...
Réponses: 17

Message Soucis avec affichage en double écrans
Bonjour, Je rencontre un souci pour brancher deux écrans en HDMI sur mon PC. L'un est sur ma carte graphique et l'autre intégré à ma carte mère. Celui sur ma carte graphique et reconnu et fonctionne mais pas le second. Matos : Carte graphique : NVIDIA GeForce GTX760 Carte mère : MSI Z97 GAMING 3 ...
Réponses: 1


Qui est en ligne

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


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