22.07.2013 Views

Download File

Download File

Download File

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Subject: NETWORK PROGRAMMING LAB Year : 2010<br />

Class : IV B-Tech C.S.E Semester: First<br />

WEEK 6:<br />

AIM: Design TCP client and server application to transfer file /* tcp_fil_ser.c */<br />

#include "unp.h"<br />

void str_echo(int sockfd)<br />

{<br />

long arg1, arg2;<br />

ssize_t n;<br />

char line[MAXLINE];<br />

char fname[100];<br />

char ch;<br />

FILE*f;<br />

int i=0;<br />

for ( ; ; )<br />

{<br />

if ( (n = Readline(sockfd, line, MAXLINE)) == 0)<br />

return;<br />

/* connection closed by other end */<br />

n = strlen(line);<br />

printf("\nReq From Client for file : %s",line);<br />

printf("\n.......%s",fname);<br />

f=fopen(“myfile”,"r");<br />

while((ch=getc(f))!=EOF)<br />

{<br />

line[i++]=ch;<br />

}<br />

line[i]=0;<br />

n=i;<br />

fclose(f);<br />

Writen(sockfd, line, n);<br />

}<br />

}<br />

int main(int argc, char **argv)<br />

{<br />

int listenfd, connfd;<br />

pid_t childpid;<br />

socklen_t clilen;<br />

struct sockaddr_in cliaddr, servaddr;<br />

listenfd = Socket(AF_INET, SOCK_STREAM, 0);<br />

NP Lab Manual , RNEC page: 30

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!