當前位置:首頁 » 雲伺服器 » 搭建C語言伺服器

搭建C語言伺服器

發布時間: 2023-01-30 23:35:43

A. 如何用c語言開發一個通用web伺服器

用C語言開發WEB,可以用C++BUILDER6,稱ISAPI,一般人可能做不起來,有點麻煩;
唯一是速度很快,別人看不到源碼,掌握了編程套路,也可以開發應用;
缺點:
1。不是解釋性語言,做的WEB調試非常麻煩;現在做WEB開發的,用C#、java較多;都是解釋性的語言;
2。因為是.DLL的二進制代碼,一般商業網站不給予運行的環境,因為網站伺服器會被你可能搞癱,安全性得不到保障;所以,你得自備網頁伺服器;
3。得不到技術支持,因為沒幾個人會這種開發;

B. 設計一個linux c語言,Http協議的伺服器,用socket收發消息,簡單點,求代碼and注釋。

OK
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/ip.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <unistd.h>
#include <string.h>

int main(int argc,char *argv[])
{
int sockfd,new_socket;
int sock_value;
char buf[] = "hello! China!I Love You\n";

struct sockaddr_in client_;
struct sockaddr_in server_;

int SIZE = sizeof(struct sockaddr_in);

if(argc != 2){
fprintf(stderr,"The two number!\n");
exit(1);
}

if((sock_value = atoi(argv[1])) < 0){
fprintf(stderr,"socket error!\n");
exit(1);
}

if((sockfd = socket(PF_INET,SOCK_STREAM, 0)) == -1){
perror("socket");
exit(1);
}

bzero(&server_,SIZE);

server_.sin_family = PF_INET;
server_.sin_port = htons(sock_value);
server_.sin_addr.s_addr = INADDR_ANY;

if(bind(sockfd,(struct sockaddr *)(&server_),SIZE) == -1){
perror("bind");
exit(1);
}

if(listen(sockfd, 12) == -1){
perror("listen");
exit(1);
}

printf("Waiting ... ...\n");

while(1){
if((new_socket = accept(sockfd,(struct sockaddr *)(&client_),&SIZE)) == -1){
perror("accept");
exit(1);
}

printf("The client IP is %s\n",inet_ntoa(client_.sin_addr));
printf("The socket is %d\n",ntohs(client_.sin_port));

if(write(new_socket,buf,strlen(buf)) == -1){
perror("write");
exit(1);
}

int my;
char mybuf[1024];

if((my = read(new_socket, mybuf,1024)) == -1){
perror("read");
exit(1);
}

mybuf[my] = '\0';
printf("#++++#++++#:%s\n",mybuf);

close(new_socket);

}

close(sockfd);

return 0;
}

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/ip.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <unistd.h>

int main(int argc,char *argv[])
{
int sockfd;
int sock_value;
char buf[1024];
char mybuf[] = "Linux\n";
int read_count;

struct sockaddr_in client_;
struct sockaddr_in server_;

int SIZE = sizeof(struct sockaddr_in);

if(argc != 3){
fprintf(stderr,"The two number!\n");
exit(1);
}

if((sock_value = atoi(argv[2])) < 0){
fprintf(stderr,"socket error!\n");
exit(1);
}

if((sockfd = socket(PF_INET,SOCK_STREAM, 0)) == -1){
perror("socket");
exit(1);
}

bzero(&client_,SIZE);
bzero(&server_,SIZE);

client_.sin_family = PF_INET;
client_.sin_port = htons(52252);
client_.sin_addr.s_addr = INADDR_ANY;

server_.sin_family = PF_INET;
server_.sin_port = htons(sock_value);
server_.sin_addr.s_addr = inet_addr(argv[1]);

if(connect(sockfd,(struct sockaddr *)(&server_),SIZE) == -1){
perror("connect");
exit(1);
}

if((read_count = read(sockfd,buf,1024)) == -1){
perror("read");
exit(1);
}

buf[read_count] = '\0';
printf("#----#----#:%s\n",buf);

if(write(sockfd, mybuf,6) == -1){
perror("write");
exit(1);
}

close(sockfd);

exit(0);

return 0;
}

C. 如何用c語言實現http伺服器

去看一下《Advanced Linux Programming》這本書吧,第11章講的就是怎麼用C語言實現一Http伺服器。 這里有下載地址(英文的): http://www.advancedlinuxprogramming.com/alp-folder 英文看起來不順的話可以上網找找有沒有中文版的這本書,應該叫Linux高級編程吧~~~參考資料: http://www.advancedlinuxprogramming.com/alp-folder

D. 用C語言編寫伺服器端和客戶機端的關鍵部分代碼!

//服務端 C++
#include "stdafx.h"
#include "stdio.h"
#include "winsock2.h"
#include <vector>
using std::vector;

SOCKET s;
vector<SOCKET> cc;

void onAccept()
{
sockaddr_in sa;
int add_len = sizeof(sa);
SOCKET c = accept(s,(sockaddr*)&sa,&add_len);
if(c!=INVALID_SOCKET)
{
printf("client:%s port:%d connected!\n",inet_ntoa(sa.sin_addr),sa.sin_port);
send(c,"hello",5,0);
cc.push_back(c);
}
else
{
printf("invalid connect\n");
}
}

void onRecv(const fd_set &fs)
{
for(int i=0;i<cc.size();++i)
{
if(FD_ISSET(cc[i],&fs))
{
char buffer[256]={0};
int rc= recv(cc[i],buffer,255,0);
if(rc>0)
{
printf("recv msg:%s\n",buffer);
send(cc[i],buffer,strlen(buffer)+1,0);
}
else if(rc == SOCKET_ERROR)
{
printf("recv msg failed:%d\n",::WSAGetLastError());
closesocket(cc[i]);
cc.erase(cc.begin()+i);
break;
}
}
}
}

int main(int argc, char* argv[])
{
//init
WORD wVersionRequested;
WSADATA wsaData;
wVersionRequested = MAKEWORD( 2, 2 );
WSAStartup( wVersionRequested, &wsaData );

s = socket(AF_INET,SOCK_STREAM,0);
if(s!=INVALID_SOCKET)
{
printf("create socket success!\n");
}

{
sockaddr_in sa;
sa.sin_family = AF_INET;
sa.sin_port = htons( 1500 );
sa.sin_addr.s_addr = 0 ; //*²»Ö¸¶¨µØÖ·
int rc = bind(s,(sockaddr *)&sa,sizeof(sa));
if(rc == SOCKET_ERROR)
{
printf("bind failed:%d\n",::WSAGetLastError());
return -1;
}
}

listen(s,SOMAXCONN);

timeval timeout={0,100};

while(true)
{
fd_set fs;
FD_ZERO(&fs);
FD_SET(s,&fs);

int rc = select(0,&fs,0,0,&timeout);
if(rc>0)
{
onAccept();
}
else if(rc == 0)
{
//printf("no connect!\n");
}
else
{
printf("select1 error:%d\n",::WSAGetLastError());
}

if(cc.size()>0)
{
FD_ZERO(&fs);
for(int i=0;i<cc.size();++i)
{
FD_SET(cc[i],&fs);
}

rc = select(0,&fs,0,0,&timeout);
if(rc>0)
{
onRecv(fs);
}
else if(rc == 0)
{
//printf("no recv!\n");
}
else
{
printf("select2 error:%d\n",::WSAGetLastError());
}
}
}

closesocket(s);

//clean
WSACleanup( );
return 1;
}

//=====================[client]====================
#include "stdafx.h"
#include <stdio.h>
#include <winsock2.h>
#include <windows.h>
#include <process.h>

SOCKET c;

unsigned int __stdcall myrecv(void *)
{
while(true)
{
char recv_buffer[256]={0};
int rc =recv(c,recv_buffer,255,0)>0;
if(rc>0)
{
printf("recv:%s\n",recv_buffer);
}
else if(rc==SOCKET_ERROR)
{
printf("recv failed:%d\n",::WSAGetLastError());
break;
}
}
_endthreadex(0);
return 0;
}

int main(int argc, char* argv[])
{
//init
WORD wVersionRequested;
WSADATA wsaData;
wVersionRequested = MAKEWORD( 2, 2 );
WSAStartup( wVersionRequested, &wsaData );

c = socket(AF_INET,SOCK_STREAM,0);
if(c!=INVALID_SOCKET)
{
printf("create socket success!\n");
}

//connect
{
sockaddr_in sa;
sa.sin_family = AF_INET;
sa.sin_port = htons( 1500 );
sa.sin_addr.s_addr = inet_addr("127.0.0.1") ; //*²»Ö¸¶¨µØÖ·
int rc = connect(c,(sockaddr *)&sa,sizeof(sa));
if(rc == SOCKET_ERROR)
{
printf("connect failed:%d\n",::WSAGetLastError());
return -1;
}
}

_beginthreadex(0,0,&myrecv,0,0,0);

int count = 0;
timeval timeout={0,100};
while(true)
{
char send_buffer[256]={0};
sprintf(send_buffer,"s%d",count++);
int rc = send(c,send_buffer,strlen(send_buffer),0);
if(rc>0)
{
printf("send:%s\n",send_buffer);
}
else if(rc==SOCKET_ERROR)
{
printf("send failed:%d\n",::WSAGetLastError());
break;
}
}

closesocket(c);
//clean
WSACleanup( );
return 0;
}

E. 請問大蝦們

電腦編程的行嗎?

FreeBasic

可以編寫WINDONS程序。

http://www.freebasic.net/

這個軟體是免費的,而且很小,大概十幾分鍾就下來了。

BASIC學好後,可以看VB,但我不知道是否能在這個軟體運行。

學完BASIC,你的程序基礎就差不多了。這個時候有四條路在你面前:
VB,C,JAVA,PASCAL。

其中,VB最簡單,但可能工作不是那麼好找,其它三種可以,其中C,JAVA應該是最流行的。
就我的精練,PASCAL比較簡單,JAVA遲滯,最難是C。

下面我分別講講。

首先,PASCAL:

程序設計方法與PASCAL語言
http://book.jqcq.com/proct/100865.html

本書是作者多年教學的總結,通過分析、加工、提煉而成。針對程序設計語言的特點,針對人的思維特點,以面向程序設計為中心,以程序設計方法為主線來介紹PASCAL語言的基於結構化程序設計思想的教科書。作者力求使讀者通過學習本書不僅掌握PASCAL語言,更主要的是使讀 ...

你可以在

FreePascal

http://www.freepascal.org/

下載免費的編譯器。

然後,VB:

VB語言程序設計
http://book.jqcq.com/proct/345299.html

本書以VISUAL BASIC 6.0為語言背景,以程序結構為主線,介紹可視化程序設計的基本知識和編程方法。內容包括:面向對象的初步概念,程序設計基礎,數據輸入/輸出,選擇結構設計,循環結構設計,數組,過程,數據文件,常用控制項的使用,程序調試等。 ...

C語言

C程序設計(第二版)
http://book.jqcq.com/proct/811006.html

C語言是國內外廣泛使用的計算機語言,是計算機應用人員應掌握的一種程序設計工具。本書第一版於1991年出版,全書針對初學者的特點,精心策劃、准確定位、概念清晰、例題豐富、深入淺出,受到專家和讀者的一致好評。普遍認為它是學習C語言的好教材,被全國大多數高校 ...

C語言參考手冊
http://book.jqcq.com/proct/377506.html
語言參考手冊的最新版,在強調正確性、可移植性和可維護性的基礎上,對C語言的具體細節、運行庫以及C語言編程風格做了完整、准確的描述。本書涵蓋了傳統C語言、C89、C95、C99等所有C語言版本的實現,同時討論了C++與C語言兼容的部分。全書自上而下介紹了C語言的詞法結構、預處理器、聲明、類型表達式、語句、函數和運? ...

C++沉思錄 C++沉思錄
http://book.jqcq.com/proct/381460.html
編程技術,不僅告訴你如何編程,還告訴你為什麼要這樣編程。本書曾出現在眾多的C++專家推薦書目中。 這將是C++程序員的必讀之作。因為:它包含了豐富的C++思想和技術,從詳細的代碼實例總結出程序設計的原則和方法。 不僅教你如何遵循規則,還教你如何思考C++編程。既包括面向對象編程也包括泛型編程。 探究STL這一近 ..

泛型編程與STL
http://book.jqcq.com/proct/332062.html
編程與STL》闡述了泛型編程的中心思想:concepts、modeling、refinement,並為你展示這些思想如何導出STL的基礎概念:iterators、containers、function objects。循此路線,你可以把STL想像為一個由來的完整優勢……

C++編程思想第2卷:實用編程技術
http://book.jqcq.com/proct/413352.html
編程技術和最佳的實踐方法,深入探究了異常處理方法和異常安全設計;介紹C++的字元串、輸入輸出流、STL演算法、容器和模板的現代用法,包括模板元編程;解釋多重繼承問題的難點,展示RTTI的實際使用,描述了典型的設計模式及其實現,特別介紹被認為是標准C++下一版特徵之一的多線程處理編程技術,並提供了最新的研究成果? ...

C語言的編譯器,可以使用VC.NET,BC++這些商業軟體。也可以使用一些免費的軟體。

DEV-C++
http://www.bloodshed.net/devcpp.html

這個編譯器很好,我讀書時一直使用。功能不是很強大,但插件很多。

code::blocks

http://www.codeblocks.org/

最近發現的,和DEV-CPP差不多,但功能比前者全面。

OpenWatcom

http://www.openwatcom.org/index.php/Main_Page

老牌的編譯器,很多游戲都是它寫的。

以上這些軟體同樣可以編譯C++。

C學好後可以學C++,我學C用了可能兩年多時間。

JAVA語言:

應該說JAVA是最有前途的語言,我建議你學這個,又好找工作。

Java程序設計基礎
http://book.jqcq.com/proct/800381.html

本書主要針對初學Java的讀者,主要介紹了面向對象程序代碼的基本概念:創建圖形用戶介面所要事的可視化對象:基於事件的編程等內容。本書的主要目標是:在合理的編程規則下以一種能夠被初級程序員接受的方式介紹上述內容,以期提供給讀者工具、技術以及創建並保持程序的 ...

Java編程思想(原書第3版)
http://book.jqcq.com/proct/412312.html

從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書作者有多年的教學經驗,對C、C++、Java語言都有獨到、深入的理解。因此他非常了解如何教授Java語言這門課程,也非常明白語言教學中的難點及人們的困惑。作者以通俗易懂及小而直接?...

剛開始學,要選擇合適的工具,象NETBEANS,ECLIPSE這些東東都是專業級的,最好使用JCREATOR。這個軟體小巧到功能強大。

JCREATOR

http://www.jcreator.com/

其次就是網頁製作,這是每個程序員不得不做的事情。

如果你學的是VB。可以學ASP:

ASP程序設計
http://book.jqcq.com/proct/583309.html

本書對ASP動態網站編程作了系統的介紹,全書分成四大部分。第一部分為環境配置與ASP編程基礎,介紹ASP+sql Server平台的配置,以及HTML、CSS和VBScript語言的使用。第二部分為ASP資料庫程序設計,介紹了ASP操作Access和SQL Server資料庫的三大基本格式,以及如何讀?...

ASP.NET 2.0高級編程
http://book.jqcq.com/proct/585043.html
ASP.NET 2.0技術內幕》的姐妹篇,側重於延伸和拓寬ASP.NET 2.0的高級主題,進一步幫助讀者掌握並深入ASP .NET 2.0的精髓,為將來成功地構建復雜精巧的、功能性更強的Web應用程序奠定基矗全書共三部分:ASP.NET內部機理、特有特性和ASP.NET控制項。本書適合從事Web開發的程序員閱讀,旨在幫助他們提升ASP.NET開發技能。 ...

ASP.NET 2.0 高級編程(第4版) ASP.NET 2.0 高級編程(第4版)
http://book.jqcq.com/proct/585065.html
ASP.NET各種編程技能的同時重點介紹了ASP.NET 2 O版本中的巨大變化,詳細闡述了ASP NET 2.0中所包含的每個新特性。書中提供了大量的實例,.可幫助讀者快速掌握如何在N ET Framework下構建功能強大的ASP.NET應用程序。本書適用於有一些 ASP NET基礎知識的學習者以及;隹備遷移到ASP NET 2 0的編程老手。

Programming ASP.NET 中文版(第3版)
http://book.jqcq.com/proct/543179.html
ASP.NET;HTML編程基礎;比較ASP和ASP.NET;ASP.NET中的事件;比較HTML控制項和ASP控制項;基本的ASP控制項 API;代碼隱藏窗體;使用Visual Studio .NET集成開發環境;跟蹤,調試和錯誤處理;ASP.NET中的驗證控制項;數據綁定技術基礎;列表控制項和DataGrid控制項;ADO.NET指南;調用存儲過程;更新資料庫記錄;Repeater和DataList? ...

要建立網站,你就不得不搭建伺服器,IIS你肯定是用不上了,可以使用Apache的伺服器,它提供ASP的,JSP和PHP的伺服器

http://www.apache.org/

相對來說都很小,可你要選擇性的下載,安裝的時候看看相關的文章。

然後就是資料庫,

使用MYSQL吧,前期版本都很小。在網吧中主要就是練習。

http://www.mysql.com/

學C的話,可以學PHP。

PHP程序設計與實例分析教程
http://book.jqcq.com/proct/315091.html

本書為「全面突破網路編程技術叢書」之一。本書介紹的PHP語言是一種伺服器端解釋的腳本語言,它根據用戶請求或伺服器端的數據產生動態網頁。全書系統地介紹了PHP在多種平台環境中的設計方法,重點講解了其強大的內建訪問資料庫的能力,以及它如何能夠作為Apache Web服務 ...

PHP高級編程
http://book.jqcq.com/proct/310117.html
PHP的基本知識與高級特性,指導讀者從入門到精通掌握PHP技術。內容包括PHP的變數、函數、語句、表達式,PHP對文件的處理,PHP的模塊,如MySQL、XML、LDAP、GD,用PHP發送電子郵件,PHP的安全特性等。本書還介紹了五個範例應用程序,結合實際應用程序來講述編寫 PHP代碼的特點。本書的附錄還介紹了關於PHP的問題解答、技? ...

PHP與MySQL5程序設計(第2版)
http://book.jqcq.com/proct/431905.html
PHP腳本語言和MySQL資料庫這兩種目前最流行的開源軟體,主要內容包括PHP和MySQL基本概念、PHP擴展與應用庫、日期和時間功能、 PHP數據對象擴展、PHP的mysqli擴展、MySQL 5的存儲常式、觸發器和視圖等。本書實用性強,幫助讀者學習PHP編程語言和MySQL資料庫伺服器的最佳實踐,了解如何結合這些卓越的技術創建資料庫驅動的 ...

伺服器和上面一樣。

學JAVA,就學JSP。

JSP程序設計教程
http://book.jqcq.com/proct/430966.html

本書以JSP為開發工具,以java為開發語言,用通俗、簡明的語言由淺入深出地講解了JSP程序設計的開發方法,同時輔以大量的實例,書中所有實常式序代碼均在開發環境中調試通過。同時,每一章後面都附有相應的練習題幫助讀者對本章所學知識進一步理解和掌握。本書內容 ...

JSP程序設計
http://book.jqcq.com/proct/430739.html

JSP(JavaServer Pages)是目前熱門的跨平台動態Web應用開發技術。本書由經驗豐富的開發人員撰寫,是一本通俗易懂的JSP入門書籍。書中主要介紹JSP基礎知識、 JSP和表達式語言(EL)、JSP標記庫和JSTL、JSP指令、JSP和JavaBean、錯誤處理、JSP和servlet、訪問資料庫以 ...

現在在J2EE方面,已經流行框架了,就我自己使用來看,框架的確能大大的減少工作量。

實戰Struts
http://book.jqcq.com/proct/411616.html
Struts解決了許多Web應用程序開發中的常見問題。基於Struts應用程序框架構造的應用程序,除了可以復用業已證明可用的解決方案外,同時也可以使得開發人員更加關注應用程序的特性。Struts是由Apache軟體基金會支持的開源軟體。本書完整介紹了Struts框架結構,涵蓋了設計、數據校驗、資料庫訪問、動態頁面生成、本地化、Str ...

WebWork in Action中文版
http://book.jqcq.com/proct/543672.html
本書是一本從頭至尾都使用現實世界例子講述有關編寫Web應用程序的書籍。WebWork所強調的內容是:利用框架實現你的項目,而不是被框架所阻礙。在本書中,我們將從簡單的表單及表單處理開始,逐一講述編寫Web應用程序的基礎知識:action、interceptor和result,以及控制反轉(IoC)模式、對象圖導航語言(OGNL)和所有來自Web ...

JSF實戰
http://book.jqcq.com/proct/431957.html
JSF是Sun公司J2EE標准指定的Web應用框架,得到了眾多廠商的支持。本書是JSF方面的名著,共分五個部分。第一部分是JSF基礎知識;第二部分是構建UI;第三部分研究將原型轉化為實際應用所需的應用代碼;第四部分從組件開發的角度來研究JSF;第五部分基於第四部分所講述的知識給出了大量示例。本書作者是JSF界的權威,在書中提? ...

Spring in Action 中文版
http://book.jqcq.com/proct/431187.html
本書分為三大部分和兩個附錄,每一部分專注於Spring框架的一個領域:核心層、中間層和Web層。第一部分展示了Spring框架的兩個核心概念:反向控制(Inverstion of Control,IoC)和面向切面編程(Aspect-Oriented Programming,AOP),以便讀者理解Spring的基礎原理,這些基礎原理在本書各個章節都會用到。第二部分在第1章介 ...

Hibernate實戰(第2版·英文版)
http://book.jqcq.com/proct/432671.html
本書全面講述了Hibernate和Java Persistence,並對兩者進行了詳細的對比分析。書中通過一個應用將數百個例子融合起來,不僅深入剖析了Hibernate 3.2和Java Persistence 豐富的編程模型,還深刻闡述了資料庫設計、對象/關系映射(ORM)和優化等方面的基本原則、策略和最佳實踐。書中處處閃爍著作者超凡的真知灼見,將大大 ? ...

掌握AJAX也是很必要的。

基於J2EE的Ajax寶典(含光碟1張)
http://book.jqcq.com/proct/543936.html
本書主要介紹Ajax開發中的環境與框架特點,著重介紹了Ajax的難點和重點。對於開發Ajax的常用工具也進行了詳細講解。全書分3個部分,內容涵蓋 Ajax基本概念、Ajax和新技術和Ajax核心應用。書中通過Ajax與Struts及Ajax與Web Services的配合通過實際案例介紹Ajax的高級應用。本書適合Java程序員;企業級項目的開發人員參考使用 ...

Ajax與PHPWeb開發
http://book.jqcq.com/proct/432361.html
本書指導讀者使用Ajax、PHP及其他相關技術建立快速響應的網頁。本書不僅從Ajax的客戶端和伺服器端技術兩個方面指導讀者逐步掌握 Ajax基礎應用,還通過實例詳細演示了Ajax表單驗證、Ajax聊天室、Ajax Suggest、使用SVG實現的Ajax實時繪圖程序、Ajax Grid、Ajax RSS閱讀器和Ajax拖放等的實現過程。同時還介紹了在Windows和UNIX ...

征服ASP.NET 2.0 Ajax——Web開發技術詳解
http://book.jqcq.com/proct/432508.html
本書介紹了最新的ASP.NET Ajax技術。全書共分為8篇,包括Ajax的基本知識、CSS樣式表、JavaScript、XMLHTTP請求和DOM對象、Ajax組件、 ASP.NET Ajax類庫等內容。其中重點介紹的是ASP.NET 2.0 Ajax框架的各種使用方法,由淺入深地講解了Ajax在實際項目中的應用。其中涉及了上百個Ajax的典型應用,具有很高的參考價值。 ? ...

Ajax實戰
http://book.jqcq.com/proct/431150.html

伺服器和上一樣。

最後就是編程利器了,在JAVA方面,除了上面介紹的之外,還有

NETBEANS
http://www.netbeans.org/

eclipse
http://www.eclipse.org/

值得注意的是,ECLIPSE非常好用,集成了上述的很多框架,非常方便。

最後是學習的方向,寫什麼,我的寫法是游戲,我寫過很多的小游戲,這樣程序就越寫越好了。

最後是相關網站:

http://www.vcok.com
http://www.cstudyhome.com
參考資料:http://..com/question/32125623.html?si=5

F. C語言怎樣寫代理伺服器,能實現GET請求和CONNECT請求

你先研究一下HTTP協議和socket編程吧,不是一兩個函數就能說清楚的,尤其HTTP協議,還是很復雜的,協議說明就幾百頁。。。。。相連接第一步是用socket 連接對方的某埠,需要先通過域名找到地址,然後用socket連接對方 80埠,成功後你就可以發送符合HTTP協議的請求了。。。http協議頭第一行就應該寫你在瀏覽器地址欄里寫的東西,包括get參數,後面是其他欄位,比如你希望接受什麼內容,使用的字元集等等。。。。get和FORM最大區別就是,get是連同地址域名一起發送的,所以你會在地址欄看到他,form則是有專門的欄位來描述,你是看不到的,但get簡單,在瀏覽器地址欄上你就可以手動輸入參數,不需要使用form控制項提交。。。

G. C語言客戶端與伺服器

這是WINDOWS的連網代碼吧?
WSDstartup初始
socket創建套節字
bing監聽
sendto發送
sockaddr_in IP結構體

熱點內容
樓蘭有哪些配置 發布:2023-03-26 14:41:41 瀏覽:670
怎麼配置wpa2或者wpa3 發布:2023-03-26 14:40:36 瀏覽:745
電腦mdm伺服器 發布:2023-03-26 14:36:58 瀏覽:296
androidwebview關閉 發布:2023-03-26 14:36:55 瀏覽:767
做個程序怎麼搭伺服器 發布:2023-03-26 14:34:44 瀏覽:355
ios系統解壓縮軟體 發布:2023-03-26 14:27:45 瀏覽:450
linux密碼忘記修改 發布:2023-03-26 14:25:34 瀏覽:744
android源碼linux 發布:2023-03-26 14:23:48 瀏覽:561
匯泰龍雲鎖怎麼配置 發布:2023-03-26 14:20:52 瀏覽:344
什麼是雙機rac網路配置 發布:2023-03-26 14:16:35 瀏覽:516