#include<stdio.h>
#include<sys/socket.h>
#include<netinet/ip.h>
#include<netinet/ip.h>
#define PORT 7878
int main()
{
int socketfd,newfd,ret;
char buf[100]="";
struct sockaddr_in info;
socketfd=socket(AF_INET,SOCK_STREAM,0);
if(socketfd<0)
goto err;
info.sin_family=AF_INET;
info.sin_port=htons(PORT);
info.sin_addr.s_addr=0;
ret=bind(socketfd,(void*)&info,sizeof(info));
if(ret)
goto err;
listen(socketfd,10);
newfd=accept(socketfd,NULL,NULL);
while(1)
{
read(newfd,buf,sizeof(buf));
printf("buf:%s\n",buf);
write(newfd,buf,sizeof(buf));
}
return 0;
err:
perror("");
}
#include<stdio.h>
#include<sys/socket.h>
#include<netinet/ip.h>
#include<netinet/ip.h>
#define PORT 7878
int main(int argc,char **argv)
{
int socketfd,ret;
struct sockaddr_in info;
char buf[100]="";
socketfd=socket(AF_INET,SOCK_STREAM,0);
if(socketfd<0)
goto err;
info.sin_family=AF_INET;
info.sin_port=htons(PORT);
info.sin_addr.s_addr=inet_addr("127.0.0.1");
ret=connect(socketfd,(void*)&info,sizeof(info));
if(ret)
goto err;
while(1)
{
gets(buf);
write(socketfd,buf,sizeof(buf));
read(socketfd,buf,sizeof(buf));
puts(buf);
}
return 0;
err:
perror("");
}