• 大小: 8KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: C/C++
  • 标签: 可靠udp  reliableudp  

资源简介

udp本身是一种无连接的传输协议,不能够保证数据的可靠传输。但是可以通过一定的方法控制,做到数据的可靠传输;此代码仅作学习使用。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#include “reliableudp.h“


typedef struct sockaddr_in sockaddr_in;
int sock r;
socklen_t length;
struct sockaddr_in server from;
struct hostent *hp;
char filename[256];
char buffer[MAXPKTSIZE];

connectionState con;

int main(int argc char *argv[])
{
   if (argc < 5) { 
      printf(“Usage: ./client server port filename buffersize\n“);
      exit(1);
   }
   
   const unsigned int bufsize = atoi(argv[4]);
   char buffer[bufsize];
   
   if(strlen(argv[3]) < 256) {
      strncpy(filenameargv[3]strlen(argv[3]));
   }
   
   sock = socket(AF_INET SOCK_DGRAM

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-01-01 16:19  reliableudp-master\
     文件         233  2014-01-01 16:19  reliableudp-master\README.md
     文件       16380  2014-01-01 16:19  reliableudp-master\reliableudp.h
     文件        3174  2014-01-01 16:19  reliableudp-master\udpfileclient.cpp
     文件        4935  2014-01-01 16:19  reliableudp-master\udpfileserver.cpp

评论

共有 条评论

相关资源