unix網路程式設計初探 獲取伺服器時間

2021-06-05 18:23:56 字數 1266 閱讀 7669

客戶端向伺服器端傳送請求,伺服器收到請求做相應的處理,將處理結果傳回客戶端。下面採用tcp協議實現伺服器和客戶端之間的連線。

1.      客戶端

約定雙方的傳輸協議(udp或者tcp),根據傳輸協議建立socket;

伺服器的ip位址和埠號;

連線伺服器;

獲取伺服器傳遞回來的資料。

#include#include #include #include #include #include #include#include#include #include#include#includeusing namespace std;

const int maxline=1024;

int main(int argc,char** argv)

{ int sockfd,n;

char recvline[maxline+1];

struct sockaddr_in servaddr;

if(argc!=2)

{ cout<<"usage: a.out0)

{ recvline[n]=0;

if(fputs(recvline,stdout)==eof)

{ cout<<"fputs error"<

2.      伺服器

約定雙方的傳輸協議(udp或者tcp),根據傳輸協議建立socket;

將位址和埠繫結到socket;

對埠進行偵聽,直到偵聽到有連線資訊;

接收連線,然後將資料寫回連線中。

將位址和埠繫結到socket

#include#include #include #include #include #include #include#include#include #include#include#include#includeusing namespace std;

const int maxline=1024;

int main(int argc,char **argv)

{ int listenfd,connfd;

struct sockaddr_in servaddr;

char buff[maxline];

time_t ticks;

listenfd=socket(af_inet,sock_stream,0);//建立socket

if(listenfd<0)

{ cout<<"socket error "<

Unix網路程式設計實踐 時間獲取伺服器程式

daytimetcpsrv.c程式原始碼如下 include include include include include include include include include include include define maxline 256 define listenq 5 int...

伺服器程式設計初探

換工作了後,很久沒有來寫點什麼,總感覺時間不夠用。一則工作上的事情比較多 在生活上的時間也比較多。閒話不說,直接談談伺服器程式的設計的幾個部分 1。記憶體分配 記憶體分配對於任何程式都是很重要的,如何分配記憶體,如何減少頻繁的記憶體分配,如何提高記憶體的使用效率,減少記憶體碎片都是需要值得好好研究的...

unix網路程式設計卷一 從伺服器獲取時間資訊 一

unix網路程式設計卷一原始碼位址 centos,ubuntu,mac 下都類似 1.首先解壓unpv13e原始碼,然後進入 2.configure 3.cd lib make 4.cd intro make 時間相關的客戶端,伺服器程式都已編譯完成 5.然後要啟動伺服器,需要root許可權,啟動命...