91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

代碼是對ARM linux 和上位機windows10進行TCP/IP網絡通信,可直接代碼移植,比較簡單易懂,適合初學者

資源截圖

代碼片段和文件信息

/*************************************************************************?
????>?File?Name:?main.c?(Linux?Client)
?************************************************************************/??

#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include??
#include?

//API
//#include?
//#include?


//**********************宏定義****************************
?#define?portno?3000 ??? //端口定義
?#define?IPADDR?“222.31.70.34“??? //IP?地址
?
?#define?bufsize?1024
//END_define——————————————————————————
?


//********************子函數聲明**************************
//發送文件-----------------------
//int?TX_file(int?sockfd);

//異常退出-----------------------
void??error(const?char?*msg)//定義一個指向字符常量的指針msg,*msg的值為const,不能修改
{
????perror(msg);//將錯誤信息輸給msg???錯誤輸出函數
????exit(0);//程序正常退出
}
//END_define———————————————————————————


//*******主函數*******主函數*******主函數*******主函數*********
//*******主函數*******主函數*******主函數*******主函數*********
int?main(int?argc?char?*argv[])
{
//定義變量
int?sockfd;?????????????????????????????????????? //存放客戶端網絡套接字
struct?sockaddr_in?serv_addr;??????????????????? ?//sockaddr_in結構體把port和addr?分開儲存在兩個變量中
char?buffer[1024];???????????????????????? //receive?buffer?length
in_addr_t?inet_addr(const?char?*straddr);????? ?//字符串IP轉網絡序列

//建立socket套字
sockfd?=?socket(AF_INET?SOCK_STREAM?0);
if?(sockfd? error(“ERROR?opening?socket“);
????????
//初始化IP-port
bzero((char?*)?&serv_addr?sizeof(serv_addr));
serv_addr.sin_family?=?AF_INET;
serv_addr.sin_port?=?htons(portno);
serv_addr.sin_addr.s_addr=inet_addr(IPADDR);

//建立連接
if?(connect(sockfd(struct?sockaddr?*)?&serv_addrsizeof(serv_addr))? error(“ERROR?connecting“);

//循環發送
while(1)
{
//清空buffer
bzero(bufferbufsize);

//打開文件
FILE*fp=fopen(“data.txt““rb“);//以二進制方式打開文件
if(fp?==?NULL)
{//檢驗data.txt文件是否存在
printf(“Cannot?open?the?file?check?out?please.“);
system(“pause“);
exit(0);
}

int?nCount?num;
while((nCount=fread(buffer1bufsizefp))>0)
{ //fread讀取成功返回值為實際讀回的數據個數(單位為Byte)
//寫入socket并發送
num=write(sockfdbuffernCount);
???? if?(num? ?????????error(“ERROR?writing?to?socket“);
}

fclose(fp);
}
//關閉socket
close(sockfd);
return?0;
}

//END_main_function------------------------------------------------------------------------


?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-04?15:37??201805003win_server\
?????目錄???????????0??2018-12-04?15:37??201805003win_server\LIclient\
?????文件????????3065??2018-05-04?10:08??201805003win_server\LIclient\client.c
?????文件????????6924??2018-05-04?10:14??201805003win_server\LIclient\client.o
?????文件????????2991??2018-05-04?10:02??201805003win_server\LIclient\main.c.bak
?????文件?????????541??2018-05-04?10:13??201805003win_server\LIclient\Makefile
?????文件???????15367??2018-04-19?16:47??201805003win_server\LIclient\root@169.254.31.142
?????文件???????11240??2018-05-04?10:14??201805003win_server\LIclient\socket_client
?????目錄???????????0??2019-05-17?17:08??201805003win_server\PCserver\
?????文件????????3521??2018-05-04?09:59??201805003win_server\PCserver\main.c.bak
?????文件?????????294??2018-05-04?10:19??201805003win_server\PCserver\Makefile
?????文件????????2376??2018-04-16?16:49??201805003win_server\PCserver\recdata.txt
?????文件????????3517??2018-05-04?10:01??201805003win_server\PCserver\server.c
?????文件????????2270??2018-05-04?10:19??201805003win_server\PCserver\server.o
?????文件???????69141??2018-05-04?10:20??201805003win_server\PCserver\socket_server.exe
?????目錄???????????0??2018-03-11?09:18??my_socket\
?????目錄???????????0??2018-03-10?21:20??my_socket\client\
?????文件????????4750??2018-03-10?15:48??my_socket\client\data.txt
?????文件????????3043??2018-03-10?21:16??my_socket\client\main.c
?????文件????????2693??2018-03-10?21:20??my_socket\client\main.o
?????文件?????????292??2017-10-25?16:46??my_socket\client\Makefile
?????文件???????71150??2018-03-10?21:20??my_socket\client\socket_client.exe
?????目錄???????????0??2018-03-11?09:08??my_socket\server\
?????文件????????2234??2018-03-11?09:07??my_socket\server\main.c
?????文件????????7452??2018-03-10?21:20??my_socket\server\main.o
?????文件?????????539??2017-10-25?16:46??my_socket\server\Makefile
?????文件???????11886??2018-03-10?21:20??my_socket\server\socket_server
?????目錄???????????0??2018-03-10?18:17??my_socket_verify\
?????目錄???????????0??2018-03-10?21:23??my_socket_verify\client\
?????文件????????2778??2018-03-10?21:17??my_socket_verify\client\main.c
?????文件????????2511??2018-03-10?21:23??my_socket_verify\client\main.o
............此處省略8個文件信息

評論

共有 條評論