客戶端向伺服器端傳送請求,伺服器收到請求做相應的處理,將處理結果傳回客戶端。下面採用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許可權,啟動命...