设为首页 加入收藏

TOP

Linux下IP v6 tcp客户端源码示例
2014-11-24 03:27:17 来源: 作者: 【 】 浏览:1
Tags:Linux tcp 客户端 源码 示例

while (1)
{
//----------set last time---------
tv.tv_sec=600;
tv.tv_usec=0;

FD_ZERO(&readfd);
// 将标准输入和与服务连接的文件句柄读事件加入SET
FD_SET(0,&readfd);
FD_SET(sockfd,&readfd);

// 检查是否有读事件发生
if ( select( sockfd+1, &readfd, NULL, NULL, &tv) <= 0 )
{
fprintf(stderr,"\n time out\n");
break;
}

// 如果标准输入中有数据可读,则从其中读取数据,并向服务器发送
if ( FD_ISSET(0,&readfd) )
{
if( (n = read(0, send_buf, MAXSIZE-1)) <= 0 )
{
break;
}

send_buf[n]='\n';
if ( send( sockfd, send_buf, n, 0) <= 0)
{
perror("send");
break;
}
}

// 如果有从服务器发送过来的数据,则将其读取出来,并输出到标准输出
if ( FD_ISSET(sockfd, &readfd) )
{
if ( ( n = recv(sockfd, recv_buf, MAXSIZE-1, 0)) <= 0 )
{
fprintf(stderr,"connection closed.\n");
exit(1);
}

recv_buf[n]='\0';
printf("recved:%s", recv_buf);
fflush(stdout);
}
}
close(sockfd);
return 0;
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux下IP v6 tcp服务器端源码示例 下一篇Linux下大文件读写源码示例

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Shell脚本:Linux Sh (2025-12-25 05:50:11)
·VMware虚拟机安装Lin (2025-12-25 05:50:08)
·Linux学习教程,Linu (2025-12-25 05:50:06)
·工业机器人TCP校准中 (2025-12-25 05:19:17)
·opc 通讯协议与 TCP (2025-12-25 05:19:15)