資源簡介
實現簡單的TCP服務器和客戶端,只有上傳、下載和顯示服務器上的文件3個功能
代碼片段和文件信息
/*********************************************************************
?????????????????????TCP客戶端的實現源碼
??----------------------------------------------------------------------
??1、list_server:?列出當前服務器的所有文件(不包含隱藏文件)
??2、get_file???:?從服務器下載指定的文件
??3、put_file???:?向服務器上傳指定的文件
??4、init_client:?初始化服務器IP地址和端口以便客戶端與其連接
??5、do_help????:?打印幫助信息,顯示命令列表
?*********************************************************************/
#include?
#include?“client.h“
int?list_server(SA?*servaddr)
{
int?clientfd;
char?buf[N];
if?((clientfd?=?socket(PF_INET?SOCK_STREAM?0))?0)?{perror(“client?socket“);?return?-1;}//建立套接字
if?(connect(clientfd?servaddr?sizeof(SA))?0)?{perror(“client?connect“);?return?-1;}?//連接服務器
send(clientfd?“list“?4?0);
while?(recv(clientfd?buf?N?0)?!=?0)
{
printf
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3892??2013-07-18?19:15??TCP服務器和客戶端源碼\客戶端源碼\client.c
?????文件????????542??2013-07-18?19:06??TCP服務器和客戶端源碼\客戶端源碼\client.h
?????文件????????914??2013-07-18?19:06??TCP服務器和客戶端源碼\客戶端源碼\main.c
?????文件?????????61??2013-07-18?19:06??TCP服務器和客戶端源碼\客戶端源碼\Makefile
?????文件???????1155??2013-07-18?19:06??TCP服務器和客戶端源碼\服務器端源碼\main.c
?????文件?????????61??2013-07-18?19:06??TCP服務器和客戶端源碼\服務器端源碼\Makefile
?????文件???????2569??2013-07-18?19:06??TCP服務器和客戶端源碼\服務器端源碼\server.c
?????文件????????647??2013-07-18?19:06??TCP服務器和客戶端源碼\服務器端源碼\server.h
?????文件????????197??2013-07-18?19:14??TCP服務器和客戶端源碼\說明.txt
?????目錄??????????0??2013-07-18?19:06??TCP服務器和客戶端源碼\客戶端源碼
?????目錄??????????0??2013-07-18?19:07??TCP服務器和客戶端源碼\服務器端源碼
?????目錄??????????0??2013-07-18?19:11??TCP服務器和客戶端源碼
-----------?---------??----------?-----??----
????????????????10038????????????????????12
- 上一篇:sip協議中文版(rfc3261)
- 下一篇:Arduino LCD 菜單設計
評論
共有 條評論