Morning Fellas,

 Need some pointers from you folks. Am stuck with a
simple issue.

 On the server i have a struct defined as:

 struct sendbuff {
  int count;
  char toprint[10000];
 };

 My objective is to pack this buffer across the n/w
and recv it on the client. count is a simple counter
which i am usign to keep track of the lost/unordered
packets is any. My recv system call on the client is
as follows. mybuff on the client has been declared of
type  struct sendbuff. 

while(1) //Beggining of While
 {

    while(bytesrcvd<sizeof(mybuff)) {

        if ((numbytes=recv(sockfd, (char *)&mybuff,
sizeof(mybuff), 0)) == -1) {
            perror("recv");
            exit(1);
        }
      bytesrcvd=numbytes+bytesrcvd;
   }

        printf("mybuff.toprint is
%s\n",mybuff.toprint); //Problematic 
        printf("mybuff.count is %d\n",mybuff.count);
//Problematic 

 .....etc 

 } //End of While

 On the client mybuff is of type sendbuff. The whole
problem is that i am unable to interpret the contents
of mybuff which is being used to store the contents of
the recv() system call.
 
 Have outlined the two printf() which i need to work
out as //problematic. I know this issue centers around
the little/big eindian format issue. Am just going
round and round in cirles and would apperciate f/b in
helping obtain and print the following:

 mybuff.toprint and mybuff.count

 Also one last thing. As the buffer(toprint) size
changes the charactersitics of the problem i face
increases..:D.

 Thanks in advance folks.

Trevor

|------|____________________________________|------|
( >-   /  Scaling FreeSoftware & OpenSource \  -< ) 
/~\   /           In the Enterprise          \  /~\ 
|  \) \ | www.fsf.org | www.opensource.org | / (/ |
|_|_   \____________________________________/  _|_|

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

-- 
http://mm.ilug-bom.org.in/mailman/listinfo/linuxers

Reply via email to