socket TCP程式設計模型例項1

2021-06-20 12:12:23 字數 1685 閱讀 9074

功能需求:

將本地資料夾下的source檔案通過tcp備份到遠端伺服器

執行環境

unbuntu

客戶端**:

1 #include

2 #include

3 #include

4 #include

5 #include

6 #include

7 #include

8 9 //tcp客戶端

10 int main()

11 ;

28     //5.迴圈讀取檔案的每一行並傳送給服務端

29     int count=1;

30     while(fgets(buf,sizeof(buf),fp))

35     send(sockfd,"finished",strlen("finished"),0);

36     memset(buf,0,sizeof(buf));

37     recv(sockfd, buf, sizeof(buf), 0);

38     printf("服務端應答:%s\n", buf);

39     //5.關閉

40     shutdown(sockfd,shut_rdwr);

41     close(sockfd);

42 }

服務端**:

1 #include

2 #include

3 #include

4 #include

5 #include

6 #include

7 #include

8 #include

9 #include

10 11 //tcp服務端

12 int main()

13 ;

37     recv(fd,buf,sizeof(buf),0);

38     char path[256]={};

39     sprintf(path,"bak/%s",buf);

41     if(sfd==-1)

42         printf("\n%m,\nline:%d\n",__line__),exit(-1);

43 44     //7.迴圈接受檔案內容,接受到空字元時退出

45     while(1)

52         else

55     }

56     printf("接收完畢\n");

57     memset(buf,0,sizeof(buf));

58     time_t cur;

59     time(&cur);

60     struct tm* cur_tm=localtime(&cur);

62     send(fd,buf,strlen(buf),0);

63     close(fd);

64     close(sockfd);

65 }

66 缺陷與不足:

不支援多個客戶端同時操作,在下乙個版再新增多程序處理。

Socket TCP的程式設計過程

利用winsock api函式編寫tcp client的過程如下 1 載入winsock define winsock version makeword 2,2 word wversionrequested 定義socket1.1或者socket2.0 wversionrequested makew...

python 網路程式設計socket(TCP)

服務端 import socket sk socket.socket 建立物件 sk.setsockopt socket.sol socket,socket.so reuseaddr,1 避免伺服器重啟時報address already in use錯誤 sk.bind 127.0.0.1 8877...

python中socket TCP 基本程式設計知識

python 編寫server的步驟 第一步 是建立socket物件。呼叫socket建構函式。如 socket socket.socket family,type family引數代表位址家族,可為af inet或af unix。af inet家族包括internet位址,af unix家族用於同...