linux socket tcp程序,linux socket tcp测网口程序

#include int main(int argc, char *argv[])

{

int s;

int fd;

int len;

int l1=0,l2=0;

int i;

struct sockaddr_in my_addr;

struct sockaddr_in remote_addr;

int sin_size;

char buf[BUFSIZ];

memset(&my_addr,0,sizeof(my_addr));

my_addr.sin_family=AF_INET;

my_addr.sin_addr.s_addr=INADDR_ANY;

my_addr.sin_port=htons(8000);

if((s=socket(AF_INET,SOCK_STREAM,0))<0)

{

perror("socket\n");

return 1;

}

if (bind(s,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))<0)

{

perror("bind\n");

return 1;

}

listen(s,5);

sin_size=sizeof(struct sockaddr_in);

if((fd=accept(s,(struct sockaddr *)&remote_addr,&sin_size))<0)

{

perror("accept\n");

return 1;

}

printf("accept client %s\n",inet_ntoa(remote_addr.sin_addr));

//len=send(fd,"Welcome to my server\n",21,0);

char rbuf[1025];

for(i=0;i<1024;i++)

{

rbuf[i]=1;

}

char sbuf[1024];

for(i=0;i<1024;i++)

{

sbuf[i]='s';

}

while(1)

{

len=recv(fd,rbuf,1024,0);

if(len==1024)

{

l1++;

}

l2++;

printf("1024 package %d in total %d\n",l1,l2);

bzero(rbuf,sizeof(rbuf));

len=send(fd,sbuf,1024,0);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值