資料介紹
winsock編程實(shí)例
#include
#include
#include
#include
#include
void get_file(char *host_ip,char *file);
void get_ip(char *host_name,char *ip);
int main(int argc,char ** argv)
{
?char add_str[256];
?char *temp_str;
?char host_ip[16];
?char file_str[256]={0};
?int len=0;
?while(1)
?{
??memset(add_str,0,256);
??memset(host_ip,0,16);
??memset(file_str,0,256);
??printf("web address:");
??scanf("%s",add_str);
??if(strcmp(add_str,"exit") ==0 )break;
??//the style of web address like this
??//"??temp_str = strtok(add_str,": /");
??if(strcmp(temp_str,"http") != 0)
???printf("only 'http' be seported!!");
??//so it just like this
??//"http","??temp_str = strtok(NULL,": /");
??get_ip(temp_str,host_ip);
??temp_str = strtok(NULL,": /");
??while(temp_str != NULL)
??{
???strcpy(file_str+len,temp_str);
???len += strlen(temp_str);
???file_str[len++] = '/';
???temp_str = strtok(NULL,": /");
??}
??file_str[len-1] = 0;
??get_file(host_ip,file_str);
?}
?printf("exiting...");
?return 0;
}
void get_file(char *host_ip,char *file)
{
?FILE *pfile;
?WSADATA ws;
?SOCKET sock;
?int result;
?struct sockaddr_in addr;
?char order[256];
?char buf[100];
?WSAStartup(0x0101,&ws);
?sock = socket(AF_INET,SOCK_STREAM,0);
?addr.sin_family = AF_INET;
?addr.sin_port = htons(80);
?addr.sin_addr.s_addr = inet_addr(host_ip);
?result = connect(sock,(struct sockaddr *)&addr,sizeof(addr));
?printf("\nconnecting to host %s ...\n",host_ip);
?if(SOCKET_ERROR == result)
?{
??WSACleanup();
??printf("\n can not connet to host %s\n",host_ip);
?}
?else
?{
??printf("\nconnect ok,start to get file...\n");
??strcpy(order,"GET /");
??strcpy(order+5,file);
??int len = strlen(order);
??strcpy(order + len ," \r\n");
//??if(strcmp(file,"") == 0)
???strcpy(file,"index.htm");
??pfile = fopen(file,"w");
??result = send(sock,order,strlen(order),0);
??do
??{
???result = recv(sock,buf,100,0);
???buf[result] = 0;
???fwrite(buf,1,strlen(buf),pfile);
???printf(buf);
??}while(result != 0);?
??fclose(pfile);
?}
?WSACleanup();
}
void get_ip(char *host_name,char *ip)
{
?WSADATA ws;
?WSAStartup(0x0101,&ws);
?hostent *phent;
?phent = gethostbyname(host_name);
?strcpy(ip,inet_ntoa(*(in_addr *)(phent->h_addr_list[0])));
?WSACleanup();
}
- 三菱PLC編程實(shí)例項(xiàng)目例程 14次下載
- 三菱PLC編程實(shí)例項(xiàng)目例程之輸送機(jī)機(jī)械手 29次下載
- GPRS終端/模塊/modem使用Winsock控網(wǎng)絡(luò)編程 1次下載
- 單片機(jī)C語言和匯編語言混合編程實(shí)例詳解 224次下載
- 單片機(jī)的編程100實(shí)例大全 147次下載
- PLC編程梯形圖的基本規(guī)則和編程實(shí)例說明 59次下載
- 面向?qū)ο笈c圖形編程的詳細(xì)資料和實(shí)例說明 11次下載
- 關(guān)于LabView編程實(shí)例說明資料下載.pdf 13次下載
- Python編程實(shí)例 0次下載
- C#編程實(shí)例與技巧 0次下載
- FX編程實(shí)例 1次下載
- PLC的原理、編程與應(yīng)用(實(shí)例) 8次下載
- abb_plc_500編程軟件使用實(shí)例 6次下載
- 基于Winsock的視頻點(diǎn)對(duì)點(diǎn)傳輸實(shí)現(xiàn)
- 基于WINSOCK控件的VC網(wǎng)絡(luò)通訊程序
- 單片機(jī)編程實(shí)例總結(jié) 813次閱讀
- 西門子SCL編程實(shí)例——周期性運(yùn)行(更新版) 735次閱讀
- 單片機(jī)編程實(shí)例大全 2747次閱讀
- 西門子PLC編程控制實(shí)例:接線圖及梯形圖程序 5054次閱讀
- 基礎(chǔ)的PLC編程實(shí)例 955次閱讀
- 30個(gè)PLC編程實(shí)例 8367次閱讀
- 基礎(chǔ)的PLC編程實(shí)例介紹 1415次閱讀
- 基礎(chǔ)的PLC編程實(shí)例 1552次閱讀
- PLC的7個(gè)基礎(chǔ)指令和4個(gè)編程實(shí)例分享 1.1w次閱讀
- PLC梯形圖編程有哪些規(guī)范_plc梯形圖編程實(shí)例 6766次閱讀
- 人機(jī)界面簡單編程實(shí)例介紹 2.2w次閱讀
- PLC現(xiàn)場(chǎng)實(shí)例電氣原理圖及編程 5.1w次閱讀
- 基于Winsock控件的遠(yuǎn)程環(huán)境在線監(jiān)測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 1387次閱讀
- python串口編程實(shí)例 4.6w次閱讀
- mapreduce編程實(shí)例 1.1w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1490次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費(fèi)
- 89天練會(huì)電子電路識(shí)圖
- 5.91 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評(píng)論
查看更多