设为首页 加入收藏

TOP

C实现基本服务器与客户端(二)
2013-11-20 14:17:36 来源: 作者: 【 】 浏览:323
Tags:实现 基本 服务器 客户端

 

  connaddr.sin_family=AF_INET;    //使用AF_INET域

  connaddr.sin_addr.s_addr=inet_addr(argv );//确定要链接的地址

  connaddr.sin_port=htons(50002);//要链接的端口号

  connfd=socket(AF_INET,SOCK_STREAM,0);//创建套接字

  len=sizeof(connaddr);//获取地址长度

  connect(connfd,(struct sockaddr*)&connaddr,len);//创建链接

  write(connfd,"Hello !",7);//往服务器写数据

  while(res=read(connfd,buff,BUFSIZ))

  {

  printf("%d\n",res); //显示收到的字节数

  res=read(fileno(stdin),buff,BUFSIZ); //从服务器读取数据

  write(connfd,buff,res);

  }

  close(connfd);//关闭套接字

  exit(0);

  }

  虽然每次服务器,客户端都会给对方发送一个ACK来确认收到,但read函数一般不会读取到,如果某一方发送FIN或RST信号,read都会当作读到文件尾来处理,即返回0;

      

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C常见问题之函数指针 下一篇1.2.3 C编程语言

评论

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