c伺服器源碼
❶ 求一C語言寫的tcp程序的源碼,程序越簡單越好,C++也可以,最好帶注釋
最簡單的那種?我給你寫一個=,=
//伺服器
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <netdb.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
main()
{
//創建套接字
int serverSocket= socket(AF_INET,SOCK_STREAM,0);
struct sockaddr_in server_addr;
struct sockaddr_in clientAddr;
int addr_len = sizeof(clientAddr);
int client;
char buffer[200];
//創建地址
bzero(&server_addr,sizeof(server_addr));
server_addr.sin_family =AF_INET;
server_addr.sin_port = htons(5555);
server_addr.sin_addr.s_addr = htonl(INADDR_ANY);
//綁定
bind(serverSocket,(struct sockaddr *)&server_addr,sizeof(server_addr));
//幀聽
listen(serverSocket,5);
printf("客戶端發過來的 :\n");
//接收
client=accept(serverSocket,(sockaddr *)&clientAddr,(socklen_t*)&addr_len);
printf("客戶端發過來的 :\n");
while(1)
{
if(recv(client,buffer,sizeof(buffer),0)>0)
printf("客戶端發過來的 : %s\n",buffer);
}
return 0;
}
//客戶端
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <netdb.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
main()
{
struct sockaddr_in serverAddr;
int clientSocket=socket(AF_INET,SOCK_STREAM,0);
char sendbuf[200];
//創建地址信息
serverAddr.sin_family=AF_INET;
serverAddr.sin_port=htons(5555);
serverAddr.sin_addr.s_addr=inet_addr("127.0.0.1");
//連接伺服器
connect(clientSocket,(sockaddr*)&serverAddr,sizeof(serverAddr));
printf("連接目標主機中.....\n連接完成......\n");
//
while(1)
{
printf("請輸入發給伺服器的數據 : ");
scanf("%s",sendbuf);
//strcmp函數作用,比較兩個東東(按ASCII值大小相比較),相同就==0。
if(strcmp(sendbuf,"x")==0)
break;
send(clientSocket,sendbuf,sizeof(sendbuf),0);
}
close(clientSocket);
return 0;
}
❷ C語言的源代碼是什麼意思啊
C語言源代碼,就是依據C語言規則所寫出的程序代碼,常見的存儲文件擴展名為.c文件和.h文件,分別對應C源文件(source file)和C頭文件(header file)。
C語言是一門編程語言,簡單點說,就是由人類書寫按照一定規范書寫的字元,通過一定手段(編譯鏈接)轉換後,可以讓電腦或者其它電子晶元"讀懂",並按照其要求工作的語言。
在所有的編程語言中,C語言是相對古老而原始的,同時也是在同類語言中更接近硬體,最為高效的編程語言。
(2)c伺服器源碼擴展閱讀:
C語言廣泛應用於底層開發。它的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
它能提供了許多低級處理的功能,可以保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
❸ 怎樣用c或c++語言編寫ftp程序 客戶端和伺服器端的源代碼
這個問題太大了點,你可以去starforge等開源網站上去找這方面的工程。。。
❹ C# WINFORM C/S 客戶端調服務端程序小源碼案例,非直接調資料庫
這樣的案例,一定是一個完整的工程,因為涉及到客戶端、伺服器端、資料庫等至少兩個子工程,不會太小,只能跟你說下大致方法。
再一個打的工程項目里,新建兩個子工程,一個是Winfrom工程,一個Web工程。如果不直接調用資料庫,可以在Web工程中新建一個Web服務,將資料庫訪問相關的代碼,寫入Web服務,在Winfrom項目中新增伺服器引用,引用Web服務,通過Web服務間接讀寫資料庫。
Web服務可以使用加強版的WCF,目前很流行。不直接調用資料庫的優點是,客戶端不保留資料庫連接字,可以保證資料庫安全。
❺ 求LIUNX 下 類似聊天室伺服器源碼 java 或C 能在linux用就可以 接受客戶端聯接
1、聊天室的原理就是服務端建立socket監聽,客戶端建立socket客戶端與服務端socket交互,服務端通過廣播或單通道的方式將處理後的數據下發
2、服務端需要建立socket服務,採用何種技術不重要,java/c/.net這些都可以
3、客戶端需要實現socket客戶端,採用何種技術也不重要,java/c/.net這些都可以
4、服務端與客戶端的交互報文協議和交互流程需要事先約定好
5、具體實現舉例,給你提供個思路:
a. 服務端使用java編寫,編譯後啟動,啟動後就是實現一個socket的服務端,網上很多類似代碼,在linux下安裝一個jre就可以了
b.服務端採用C實現socket服務端,可以考慮使用ACE框架來簡化開發,linux下g++編譯很方便,編譯後直接運行,前提是ACE等相關工具和環境需要配置好
c.服務端構建一個J2EE的web應用,然後在linux下部署在tomcat下,啟動部分與方法a一致
6、其實很簡單,關鍵是了解聊天室的原理其實就是一個套接字通訊,與具體的技術或編程工具無關
❻ C語言伺服器程序 運行就出現 segmentation fault 附源碼 初學 求大神改改
應該是地址越界之類的錯誤
看代碼找錯誤是很累的事情,可以逐段注釋(二分法)看看是哪條語句導致的