客戶端**
//#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...