ftp客户端ftpclient纯C语言winsock实现socket编程 /* *本程序是2009年计算机网络课程设计作品。 *本程序参考rfc959标准。能准确与遵守此标准的服务器进行信息交互。 *本人不保留任何版权。 *本程序仅供学习研究测试使用。因使用本程序所有或部分代码所产生的任何后果,本人均不负任何法律责任。 *2009年7月13日 */ #include #include #include /*system()*/ #include #pragma comment(lib,"ws2_32.lib") #define ONUM 512 #define MNUM 512 #define FNUM 512 #define pt struct host { char ip[20]; unsigned short port; }; SOCKET ts; fd_set readfds; struct timeval timeval; struct host host; char renum[4]; char ordertemp[ONUM]; char order[ONUM]; char ordercp[ONUM]; char mess[MNUM]; char file[FNUM]; char setpath[FNUM]; char setpathf[FNUM]; int i,door,r,sys,seti;/*i for;door switch;r receive num;sys system state;set set state*/ char *p;/*strtok*/ int printmess(); void input(char ordertemp[]); int ftp(); int user(); int pass(); int command(); int list(); SOCKET createDataSocket(); int set(); int retr(); int stor(); int stor() { char filename[256]; SOCKET ds; int wi; int r2,r3,r4,bsnum,brnum; FILE *fp=NULL; set(); memset(filename,'\0',256); memset(order,'\0',ONUM); for(i=5;i<=200&&ordercp[i]!='\0';i++)order[i-5]=ordercp[i]; strcpy(filename,setpathf); strcat(filename,"\\\\"); strcat(filename,order); memset(order,'\0',ONUM); strcpy(order,"type i\r\n");/*type i 二进制 type a ASCII*/ send(ts,order,strlen(order),0); switch(printmess()) { case 421:closesocket(ts);sys=0;return 421; case 530:sys=1;return -1; case 500: case 501: case 504: case 226:return -1; case 200:break; default:return -1; } ds=createDataSocket(); if(ds==-1)return -1; strcat(ordercp,"\r\n"); send(ts,ordercp,strlen(ordercp),0); switch(printmess()) { case 421:closesocket(ds);closesocket(ts);sys=0;return 421; case 532: case 530:closesocket(ds);sys=1;return -1; case 450: case 452: case 553: case 500: case 501:closesocket(ds);return -1; case 125: case 150:break; default:closesocket(ds);return -1; } fp=fopen(filename,"rb"); if(!fp){printf("read file fa
2021-11-07 14:32:29 13KB ftp client 客户端 C
1
c语言socket编程 与服务器长连接的客户端程序
2021-11-05 16:56:42 1KB c socket select
1
linux套接字socket()编程手册,讲的比较详细,叙述了各个函数的参数以及功能……
2021-11-01 23:01:46 148KB linux 套接字 socket编程手册
1
利用c#winform从创建socket开始实现ftp客户端。
2021-11-01 21:01:15 972KB c# ftp客户端 socket编程 winform
1
创建准备阶段 服务器或客户端: 使用 gethostbyname() 来通过域名获取 IP 地址和端口 服务器: 创建 Socket 服务器: 使用 bind() 将套接字与特定的 IP 地址和端口绑定 客户端: 创建 Socket 连接阶段(UDP 不需要建立连接) 服务器: 使用 listen() 进入监听状态 服务器: 使用 accpet() 接收客服端的请求,返回客户端 Socket。(如无请求,会阻塞程序进行等待) 客户端: 使用 connect() 建立连接,并获得服务器 Socket。 数据交互阶段 服务器或客户端: 使用 wirte() 对对方 Socket 进行数据写入。 服务器或客户端: 使用 read() 对对方 Socket 进行数据读取。 UDP 情况下使用 sendto() 发送数据。 UDP 情况下使用 recvfrom() 接收数据。 关闭阶段 服务器或客户端: 使用 close() 关闭套接字 服务器或客户端: 使用 shutdow() 关闭连接(但不会关闭套接字)
2021-10-30 09:59:19 275KB socket
1
windows下网络基于UDP的socket编程,代码简单,适合应付网络课程作业。
2021-10-29 10:30:21 2KB socket编程 UDP Windows
1
是DOS命令,一般用于检测网络通与不通 ,也叫时延,其值越大,速度越慢 需要在cmd那开启程序,ping 的扩展只做了-t 支持dns,模拟windows xp 自带程序ping。关于图片中那个路径E:\study\Programming\ping\Debug 是放ping.exe的地方,运行时区分系统自带ping
2021-10-25 20:29:59 141KB ping socket 编程 c
1
1.手机和电脑连接到同一个网络,电脑关闭防火墙,将SendIntentService中的字符串常量HOST改成自己电脑的ip地址(ipconfig查看电脑ip地址); 2.电脑运行Server_Chat_Room(Java程序),等待客户端发送消息; 3.每个手机都运行Client_Chat_Room(Android程序),安装客户端程序; 4.用手机发送消息,查看服务器和另外的手机是否可以收到消息。 5.支持发送文本消息和文件,文本消息直接显示,文件解析目前支持图片和语音,其他文件暂时没有解析显示,待以后完善。
2021-10-25 18:11:00 1.14MB socket编程 Android 聊天室 TCP
1
c++与socket之间通过socket编程,消息是以结构体的方式发送。
2021-10-25 17:28:56 26.71MB c++ socket 结构体
1
用JAVA开发的五子棋小游戏,能够实现两个人的网上对战。完整的源代码
2021-10-24 20:40:00 9KB java 游戏
1