任何**只有你寫過,才能深刻理解,有的時候看文件看的很茫然的時候,盡量找點別人的原始碼,在別人原始碼上更改,在除錯,可能會達到事半功倍的效果。
近來專案需要linux中訪問乙個url介面傳引數及獲取返回值,看了很多方法,知道用socket,但是沒接觸過,感覺很茫然,就在網上找例項,看看了,有了一點感覺,又在別人的例項上改動之後竟然可以用了,當時就卡在了http的格式上,下面寫個demo,只要在我的**上吧url換了,肯定可以成功。注意url不要http://
linux下關於時間概念的c語言程式設計
c++ 隱式類型別轉化 implicit class-type conversions
c語言變長陣列之剖析
c語言需要注意的問題
c語言位域的使用及其注意點
c語言中簡單的for迴圈和浮點型變數
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define bufsize 0xf000
void geturl(char* url)
else
//將主機資訊儲存到host中
//此處將它置零,即它所指向的內容裡面已經分離出了相對路徑,剩下的為host信
//息(從myurl到phost位址段存放的是host)
*phost = '\0';
strcpy(host,myurl);
//設定socket引數
if(-1 == (cfd = socket(af_inet,sock_stream,0)))
purl = gethostbyname(host);//將上面獲得的主機資訊通過網域名稱解析函式獲得域》名資訊
//設定ip位址結構
bzero(&cadd,sizeof(struct sockaddr_in));
cadd.sin_family = af_inet;
cadd.sin_addr.s_addr = *((unsigned long*)purl->h_addr_list[0]);
cadd.sin_port = htons(80);
//向web伺服器傳送url資訊
memset(request,0,bufsize);
strcat(request,"get ");
strcat(request,get);
strcat(request," http/1.1\r\n");//至此為http請求行的資訊
strcat(request,"host: ");
strcat(request,host);
strcat(request,"\r\n");
strcat(request,"cache-control: no-cache\r\n\r\n");
//連線伺服器
int cc;
if(-1 == (cc = connect(cfd,(struct sockaddr*)&cadd,(socklen_t)sizeof(cadd))))
printf("connect success!\n");
//向伺服器傳送url請求的request
int cs;
if(-1 == (cs = send(cfd,request,strlen(request),0)))
printf("傳送成功,傳送的位元組數:%d\n",cs);
//客戶端接收伺服器的返回資訊
memset(text,0,bufsize);
int cr;
if(-1 == (cr = recv(cfd,text,bufsize,0)))
else
close(cfd);
}int main(int argc,char* argv)
geturl(argv[1]);
return 0;
}
php批量請求url php下請求url的幾種方式
總結了5種方法 前三種都是php基本的檔案操作函式 curl 是php擴充套件需要開啟,linux下需要安裝 這裡只提供了方法,其中的優缺點需要詳細了解每乙個方法的功能和缺陷。1.fopen 函式 file fopen r or die 開啟遠端檔案失敗 while feof file line f...
Linux下C語言程式設計
include include include include define max 10pthread t thread 2 pthread mutex t mut int number 0 i void thread1 printf thread1 主函式在等我完成任務嗎?n pthread e...
Linux 下C語言程式設計
linux 下c語言程式設計 1.程式設計的概念和理解 1.1程式編譯的過程 在這一操作中,程式完成了複雜的過程。乙個程式的編譯,需要完成詞法分析 語法分析 中間 生成 優化 目標 生成。l 詞法分析 指的是對由字元組成的單詞進行處理,從左至右逐個字元地對源程式進行掃瞄,產生乙個個單詞符號。然後把字...