1、求c語言程序~ 題目:寫一個伺服器客戶端模式的程序,要求伺服器發送a,客戶端收到A!
/* File: server.c */
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main(int argc, char **argv)
{
int fd;
int address_len;
struct sockaddr_in address;
//建立套介面
fd = socket(AF_INET, SOCK_DGRAM, 0); //SOCK_DGRAM
//綁定地址和埠
bzero(&address, sizeof(address));
address.sin_family = AF_INET;
address.sin_addr.s_addr = htonl(INADDR_ANY);
address.sin_port = htons(1234);
address_len = sizeof(address);
bind(fd, (struct sockaddr *)&address, address_len);
while(1) {
struct sockaddr_in client_address;
socklen_t len = sizeof(client_address);
int n;
char line[80];
printf("waiting...");
fflush(stdout);
//接收數據
n = recvfrom(fd, line, 80, 0,
(struct sockaddr *)&client_address, &len);
printf("server received %d:%s", n, line);
//發送數據
sendto(fd, line, n, 0,
(struct sockaddr *)&client_address, len);
}
}
/* File: client.c */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main(int argc, char **argv)
{
int fd;
struct sockaddr_in address;
int address_len;
char line[80] = "Client to Server string!\n";
int n;
//建立套介面
fd = socket(AF_INET, SOCK_DGRAM, 0);//AF_INET和SOCK_DGRAM的組合對應UDP協議
//聯接
bzero(&address, sizeof(address));
address.sin_family = AF_INET;
address.sin_addr.s_addr = inet_addr("193.193.196.1");
address.sin_port = htons(1234);
address_len = sizeof(address);
//發送數據
sendto(fd, line, strlen(line)+1, 0,
(struct sockaddr *)&address, sizeof(address));
//接收數據
n = recvfrom(fd, line, 80, 0, NULL, NULL);
printf("received %d:%s", n, line);
}
仔細讀一下,最好下次能自己寫^_^,起碼要弄懂原理
2、在linux下用c語言寫個socket,一個伺服器,十個客戶端。
多給點分,寫完就給你貼上來
3、用C++寫伺服器怎麼寫
具體怎麼寫,沒有人能告訴你,因為每個系統的需求不一樣。我說一下我的程序希望對你有點幫助,分為5個部分(網路通信、協議解析、資料庫操作、緩存管理、事件處理),網路通信主要有接收、發送、連接、關閉連接、數據分包這5個功能(我用得是完成埠來實現的),協議解析主要有轉義/還原、校驗、解析/打包這5個功能,資料庫我就只封裝調用存儲過程,緩存管理就是存儲一些經常操作的數據(避免頻繁操作資料庫),事件處理就是根據不同的協議對象來觸發相應的處理函數。
4、如何用c語言實現http伺服器
//服務端簡易代碼如下:編譯:編譯時把libevent的類庫中的.so文件和.h文件連接 進來。
5、自己最近在用C++寫一個C/S的應用,想請教一下關於伺服器的問題?
自己最近在用c加加寫一個應用,這個伺服器還是可以,沒有什麼多大的問題。
6、求助,純C寫伺服器還是C++寫伺服器的迷茫
不大的話用C寫,很大的話用C++。即使用C也可以模擬出C++的class,叫abstract data type
7、linux系統用C語言寫個視頻伺服器,求老前輩們指導
我的c語言只有二級水平,班門弄斧了。
似乎,linux本身就有幾個不錯的開源視頻伺服器,
如果要求不高的話可以直接使用他們的;
如果他們的不能達到要求,可以使用c些一些代碼做轉換,然後使用popen,system之類的調用;
或者,借鑒開源的視頻伺服器代碼自己深度加工;
gstreamer本身就是專門處理視頻流的,可以看看能不能用上。
8、如何用C語言開發一個通用web伺服器?
用C語言開發WEB,可以用C++BUILDER6,稱ISAPI,一般人可能做不起來,有點麻煩;
唯一是速度很快,別人看不到源碼,掌握了編程套路,也可以開發應用;
缺點:
1。不是解釋性語言,做的WEB調試非常麻煩;現在做WEB開發的,用C#、JAVA較多;都是解釋性的語言;
2。因為是.DLL的二進制代碼,一般商業網站不給予運行的環境,因為網站伺服器會被你可能搞癱,安全性得不到保障;所以,你得自備網頁伺服器;
3。得不到技術支持,因為沒幾個人會這種開發;