第一章例項

2021-07-07 07:43:16 字數 1523 閱讀 8944

客戶端**

//#include "unp.h"

#include #include #include // bzero()標頭檔案

#include #include #include #define maxline 4096

#define sa struct sockaddr

int main(int argc, char **argv)

/*socket()建立乙個網際(af_inef)位元組流(sock_stream)套接字。tcp套接字

該函式返回乙個小整數描述符,後面的函式呼叫(如connect/read)就用該描述符來標識這個套接字

*/if((sockfd = socket(af_inet, sock_stream, 0)) < 0)

/*指定伺服器的ip位址和埠*/

bzero(&seraddr, sizeof(seraddr)); /*使用bzero()將結構體清空*/

seraddr.sin_family = af_inet;/*位址族*/

seraddr.sin_port = htons(13000);/*埠號*/ /*daytime server*//*htons()將主機位元組序轉換為網路位元組序*/

if(inet_pton(af_inet, argv[1], &seraddr.sin_addr) <= 0)//inet_pton()將點分十進位制轉換為二進位制整數

= inet_addr(argv[1]);

/*建立與伺服器的連線*/

/*connect()應用於乙個tcp套接字時,將於由它第二個引數指向的套接字位址結構指定的伺服器建立乙個tcp連線*/

if((ret = connect(sockfd, (sa *)&seraddr, sizeof(seraddr))) < 0)

/*讀入並輸出伺服器的應答*/

while((n = read(sockfd, recvline, maxline)) > 0)

if(n < 0)

printf("read success: %s", recvline);

//exit(0);

return 0;

}

伺服器**

#include #include #include #include #include #include #define maxline 4096

#define sa struct sockaddr

#define listenq 1024 // 最大客戶連線數

/*建立套接字*/

intsocket(int family, int type, int protocol)

intmain(int argc, char** argv)

// 監聽, 將套接字轉換成乙個監聽套接字,這樣來自客戶的外來連線就可在該鏈結字上由內科接受

if (listen(listenfd, listenq) < 0)

for(;;)

}

python第一章筆記 第一章 基礎

參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...

第一章 緒論

1.16 void print descending int x,int y,int z 按從大到小順序輸出三個數 print descending 1.17 status fib int k,int m,int f 求k階斐波那契序列的第m項的值f gender char schoolname 校...

第一章 概述

1.模擬量輸入,輸出,開關量 閃爍 輸入,輸出及資料通訊 2.模擬量大多為開關量 3.mcu前做為前端採集器,mcu 感測器 4.開發步驟 1 i o分析 2 mcu造型 3 評估系統及相關硬體 4 設計硬體系統 5 硬體系統模組測試 6 軟體系統設計 7 系統測試 8 進一步工作 5.交叉編譯 6...