下载此文档

文件传输协议简单设计与实现c语言.doc


文档分类:IT计算机 | 页数:约68页 举报非法文档有奖
1/68
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/68 下载此文档
文档列表 文档介绍
文件传输协议的简单设计与实现(c语言)
文件传输协议的简单设计与实现(c语言,VC6。0)
使用Socket进行Client/Server程序设计的一般连接过程是这样的:Server端Listen(监听)某个端口是否有连接请求,Client端向Server端发出Connect(连接)请求,Server端向Client端发回Accept(接受)消息。,Write等方法与对方通信。
 对于一个功能齐全的Socket,都要包含以下基本结构,其工作过程包含以下四个基本的步骤: 
(1) 创建Socket;
  (2) 打开连接到Socket的输入/出流;
  (3) 按照一定的协议对Socket进行读/写操作;
 (4) 关闭Socket. 
第三步是程序员用来调用Socket和实现程序功能的关键步骤,其他三步在各种程序中基本相同. 
/****************client。c****************/
#include 〈〉
#include <stdio。h>
#include <>
#pragma comment(lib,"ws2_32.lib”)
#define DEFAULT_PORT   2302
#define DEFAULT_BUFFER   2048
#define DEFAULT_MESSAGE   "This is a test of the emergency \ broadcasting system"
char szServerip[128],   // Server to connect to
   szMessage[1024];     // Message to send to sever
int iPort     = DEFAULT_PORT; // Port on server to connect to
//DWORD dwCount = DEFAULT_COUNT; // Number of times to send message
BOOL bSendOnly = FALSE;     // Send data only; don’t receive
int dirfun();
int getfun();
int putfun();
int pwdfun();
int cdfun();
int mdfun();
int delfun();
int usafun();
 
void usage()
{
printf(”usage: client [-p:x] [-s:IP] [-n:x] [—o]\n\n");
printf("   —p:x   Remote port to send to\n");
printf(”   -s:IP  Server’s IP address or hostname\n");
   printf("   —n:x Number of times to send message\n”);
  printf("    -o   Send messages only; don’t receive\n”);
 ExitProcess(1);

void ValidateArgs(int argc, char **argv)

  int      i;

for(i = 1; i < argc; i++)

    if ((argv[i][0] == ’-') || (argv[i][0] == '/'))
    {
    switch (tolower(argv[i][1]))
       {
case 'p':   // Remote port
        if (strlen(argv[i]) > 3)
              iPort = atoi(&argv[i][3]);
              break;
     case 's':   // Server
       

文件传输协议简单设计与实现c语言 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数68
  • 收藏数0 收藏
  • 顶次数0
  • 上传人AIOPIO
  • 文件大小117 KB
  • 时间2021-01-28
最近更新