Skip to content

Instantly share code, notes, and snippets.

@shadeslayer
Created April 18, 2011 08:19
Show Gist options
  • Save shadeslayer/924980 to your computer and use it in GitHub Desktop.
Save shadeslayer/924980 to your computer and use it in GitHub Desktop.
Experiment 7
/********************************************
* Author: Rohan Garg <[email protected] *
* License: MIT ( 2011 ) *
* client.c *
********************************************/
#include <stdio.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#define myport 22301
int main()
{
int sockid, retval;
struct sockaddr_in client;
client.sin_addr.s_addr = inet_addr( "192.168.56.51" );
client.sin_port = htons(myport);
client.sin_family = AF_INET;
sockid = socket( AF_INET, SOCK_STREAM, 0 );
char c;
while(( c = (char)getchar()) != EOF ){
write( client,&c, 1);
read( client, &c, 1);
putchar( (int)c );
}
close( client );
}
/********************************************
* Author: Rohan Garg <[email protected] *
* License: MIT ( 2011 ) *
* server.c *
********************************************/
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#define myport 22301
int main()
{
int sockid, retval;
char c;
struct sockaddr_in server, clientid;
server.sin_addr.s_addr = inet_addr("192.168.56.51");
server.sin_port = htons(myport);
server.sin_family = AF_INET;
if(sockid < 0){
return 1;
}
else{
retval = bind( sockid, ( struct sockaddr * )&server, sizeof(struct sockaddr));
}
listen(sockid, 1);
retval = accept( sockid, NULL, NULL );
while( read( retval, &c, 1)){
write(retval, &c, 1);
}
close( retval );
close( sockid );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment