一台伺服器帶多個客戶端電腦
❶ 用一台伺服器帶多台雲終端共享辦公,伺服器端具體需要裝什麼東西呀
用一台伺服器帶多台雲終端共享辦公這可以用區域網組網的方式來實現,通過交換機讓多台雲終端與伺服器相連接,組成區域網,與伺服器共享來實現共用一台主機的共享辦公方式,如選用伺服器+NComputing的分享式虛擬桌面辦公技術已在全球信息業界受到前所未有的重視。NComputing的vSpaceDesktopVirtualization虛擬桌面軟體顛覆了傳統的PC的應用概念,取代了一對一的固有架構,可將一台實體的PC(或伺服器)同步分享給100個使用者,而每位使用者僅需一台NComputing終端等設備(如:顯示器及鍵盤滑鼠)與後端的PC連接,即可開始同步享受信息安全性高、節能環保、超低電磁波的綠色計算機應用環境。用戶只需要對一台PC進行管理備份工作,而且成本開銷也要比為每個用戶分別購買PC要低得多。NComputingvSpace軟體將您的電腦資源劃分為不同區塊提供給不同的共享用戶,讓他們可以同步獲得完整的PC體驗。而我們的UXP協議則負責管理桌面顯示及遠程鍵盤滑鼠操作。vSpace可運行在標准Windows和Linux操作系統下。
所有的系統及軟體都安裝在伺服器端,NComputing雲終端設備不用安裝任何軟體,直接連接伺服器後就可以當辦公電腦使用了
❷ 一台主機共享多台電腦怎麼設置
下面以10個用戶共用一台主機為例:
工具/原料:
1、主機1台或1台備用(或伺服器),用來安裝雲服務軟體的主計算機(正版雲服務軟體隨雲終端產品免費配送,免費升級),主計算機配置(根據帶動10台的配置)
2、NCOMPUTING L230雲終端10台(NCOMPUTING有不同的型號,請根據自己的實際情況選購合適的型號)
3、其它外圍設備(用於組成網路環境的設備)11套PS/2滑鼠與鍵盤,11個顯示器24口以上交換機1台,網線若干。
步驟/方法
用路由器搭建一個區域網,2根網線一根連接伺服器,另外一根就連接這個NCOMPUTINGL230。另外NCOMPUTING再連接一台顯示器、滑鼠鍵盤等等。這樣准備工作就做好了.伺服器(右)與NC(左)都准備就緒,那麼就該在伺服器上安裝服務端軟體了。安裝過後需要重新啟動,然後在管理中設定NCOMPUTING要登錄的10個用戶。(根據實際情況需要多少用戶就設定多少用戶。)如果路由器有DHCP功能,那麼NCOMPUTING就已經可以正確找到伺服器了,如果用的交換機,還要在Options中設定以下IP地址等等。
連接之後出現登錄界面,這就好比你有多個用戶登錄到了同一台電腦。
輸入剛才在服務期端設定的用戶與密碼,就會產生桌面了,就等於2個用戶同時登錄到了一台計算機上,只不過把顯示器和輸入裝置分開了,2台電腦都用一台伺服器來運算。
注意事項:
NCOMPUTING根據與物理PC電腦的連接方式的不同分為三個系列:
1.L-系列(L130/L230/L300):通過乙太網與PC相連接,在區域網內不受距離限制。
2.U-系列(U170):通過USB 2.0線纜於PC相連接。受USB規范的限制,接入硬體和物理PC之間的USB線纜的最大長度是5米(可以通過有源USB Hub提升)。
3.X-系列(X350/X550):是基於PCI介面的硬體板卡,安裝在計算機內部主板上。接入NCOMPUITNG雲終端硬體通過超五類雙絞線或六類雙絞線連接到PC,雲終端與主機距離受限10米范圍內。
1台伺服器可以帶30台NComputing雲終端,但當你的規模在擴大的時候,那麼可以購買多款伺服器,只要在一個區域網中,NComputing的客戶端連接哪一個伺服器都是一樣的。(現在1台伺服器可以帶高至100台NCOMPUTING雲終端)
所配置的台數請根據自己的實際情況選購合適的雲終端型號,也可以咨詢雲終端核心代理深圳市天源騰創科技有限公司推薦合適的型號。
參考資料:http://jingyan..com/article/0964eca2dd07ed8285f53606.html
❸ 一台伺服器,一台交換機,10多台客戶機,怎麼組建區域網
你右鍵電擊我的電腦-屬性-計算機名
里
看看工作組是否一樣,不一樣的話改成一樣,然後再把兩個電腦的guest用戶給激活下就可以了。
❹ 如何實現一個伺服器與多個客戶端連接
TCP協議:
伺服器端:tcp_server.c
[cpp] view plainprint?
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc, char *argv[])
{
int server_sockfd;//伺服器端套接字
int client_sockfd;//客戶端套接字
int len;
struct sockaddr_in my_addr; //伺服器網路地址結構體
struct sockaddr_in remote_addr; //客戶端網路地址結構體
int sin_size;
char buf[BUFSIZ]; //數據傳送的緩沖區
memset(&my_addr,0,sizeof(my_addr)); //數據初始化--清零
my_addr.sin_family=AF_INET; //設置為IP通信
my_addr.sin_addr.s_addr=INADDR_ANY;//伺服器IP地址--允許連接到所有本地地址上
my_addr.sin_port=htons(8000); //伺服器埠號
/*創建伺服器端套接字--IPv4協議,面向連接通信,TCP協議*/
if((server_sockfd=socket(PF_INET,SOCK_STREAM,0))<0)
{
perror("socket");
return 1;
}
/*將套接字綁定到伺服器的網路地址上*/
if (bind(server_sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))<0)
{
perror("bind");
return 1;
}
/*監聽連接請求--監聽隊列長度為5*/
listen(server_sockfd,5);
sin_size=sizeof(struct sockaddr_in);
/*等待客戶端連接請求到達*/
if((client_sockfd=accept(server_sockfd,(struct sockaddr *)&remote_addr,&sin_size))<0)
{
perror("accept");
return 1;
}
printf("accept client %s/n",inet_ntoa(remote_addr.sin_addr));
len=send(client_sockfd,"Welcome to my server/n",21,0);//發送歡迎信息
/*接收客戶端的數據並將其發送給客戶端--recv返回接收到的位元組數,send返回發送的位元組數*/
while((len=recv(client_sockfd,buf,BUFSIZ,0))>0))
{
buf[len]='/0';
printf("%s/n",buf);
if(send(client_sockfd,buf,len,0)<0)
{
perror("write");
return 1;
}
}
close(client_sockfd);
close(server_sockfd);
return 0;
}
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc, char *argv[])
{
int server_sockfd;//伺服器端套接字
int client_sockfd;//客戶端套接字
int len;
struct sockaddr_in my_addr; //伺服器網路地址結構體
struct sockaddr_in remote_addr; //客戶端網路地址結構體
int sin_size;
char buf[BUFSIZ]; //數據傳送的緩沖區
memset(&my_addr,0,sizeof(my_addr)); //數據初始化--清零
my_addr.sin_family=AF_INET; //設置為IP通信
my_addr.sin_addr.s_addr=INADDR_ANY;//伺服器IP地址--允許連接到所有本地地址上
my_addr.sin_port=htons(8000); //伺服器埠號
/*創建伺服器端套接字--IPv4協議,面向連接通信,TCP協議*/
if((server_sockfd=socket(PF_INET,SOCK_STREAM,0))<0)
{
perror("socket");
return 1;
}
/*將套接字綁定到伺服器的網路地址上*/
if (bind(server_sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))<0)
{
perror("bind");
return 1;
}
/*監聽連接請求--監聽隊列長度為5*/
listen(server_sockfd,5);
sin_size=sizeof(struct sockaddr_in);
/*等待客戶端連接請求到達*/
if((client_sockfd=accept(server_sockfd,(struct sockaddr *)&remote_addr,&sin_size))<0)
{
perror("accept");
return 1;
}
printf("accept client %s/n",inet_ntoa(remote_addr.sin_addr));
len=send(client_sockfd,"Welcome to my server/n",21,0);//發送歡迎信息
/*接收客戶端的數據並將其發送給客戶端--recv返回接收到的位元組數,send返回發送的位元組數*/
while((len=recv(client_sockfd,buf,BUFSIZ,0))>0))
{
buf[len]='/0';
printf("%s/n",buf);
if(send(client_sockfd,buf,len,0)<0)
{
perror("write");
return 1;
}
}
close(client_sockfd);
close(server_sockfd);
return 0;
}
TCP協議:
客戶端:tcp_client.c
[c-sharp] view plainprint?
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc, char *argv[])
{
int client_sockfd;
int len;
struct sockaddr_in remote_addr; //伺服器端網路地址結構體
char buf[BUFSIZ]; //數據傳送的緩沖區
memset(&remote_addr,0,sizeof(remote_addr)); //數據初始化--清零
remote_addr.sin_family=AF_INET; //設置為IP通信
remote_addr.sin_addr.s_addr=inet_addr("127.0.0.1");//伺服器IP地址
remote_addr.sin_port=htons(8000); //伺服器埠號
/*創建客戶端套接字--IPv4協議,面向連接通信,TCP協議*/
if((client_sockfd=socket(PF_INET,SOCK_STREAM,0))<0)
{
perror("socket");
return 1;
}
/*將套接字綁定到伺服器的網路地址上*/
if(connect(client_sockfd,(struct sockaddr *)&remote_addr,sizeof(struct sockaddr))<0)
{
perror("connect");
return 1;
}
printf("connected to server/n");
len=recv(client_sockfd,buf,BUFSIZ,0);//接收伺服器端信息
buf[len]='/0';
printf("%s",buf); //列印伺服器端信息
/*循環的發送接收信息並列印接收信息--recv返回接收到的位元組數,send返回發送的位元組數*/
while(1)
{
printf("Enter string to send:");
scanf("%s",buf);
if(!strcmp(buf,"quit")
break;
len=send(client_sockfd,buf,strlen(buf),0);
len=recv(client_sockfd,buf,BUFSIZ,0);
buf[len]='/0';
printf("received:%s/n",buf);
}
close(client_sockfd);//關閉套接字
return 0;
}
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc, char *argv[])
{
int client_sockfd;
int len;
struct sockaddr_in remote_addr; //伺服器端網路地址結構體
char buf[BUFSIZ]; //數據傳送的緩沖區
memset(&remote_addr,0,sizeof(remote_addr)); //數據初始化--清零
remote_addr.sin_family=AF_INET; //設置為IP通信
remote_addr.sin_addr.s_addr=inet_addr("127.0.0.1");//伺服器IP地址
remote_addr.sin_port=htons(8000); //伺服器埠號
/*創建客戶端套接字--IPv4協議,面向連接通信,TCP協議*/
if((client_sockfd=socket(PF_INET,SOCK_STREAM,0))<0)
{
perror("socket");
return 1;
}
/*將套接字綁定到伺服器的網路地址上*/
if(connect(client_sockfd,(struct sockaddr *)&remote_addr,sizeof(struct sockaddr))<0)
{
perror("connect");
return 1;
}
printf("connected to server/n");
len=recv(client_sockfd,buf,BUFSIZ,0);//接收伺服器端信息
buf[len]='/0';
printf("%s",buf); //列印伺服器端信息
/*循環的發送接收信息並列印接收信息--recv返回接收到的位元組數,send返回發送的位元組數*/
while(1)
{
printf("Enter string to send:");
scanf("%s",buf);
if(!strcmp(buf,"quit")
break;
len=send(client_sockfd,buf,strlen(buf),0);
len=recv(client_sockfd,buf,BUFSIZ,0);
buf[len]='/0';
printf("received:%s/n",buf);
}
close(client_sockfd);//關閉套接字
return 0;
}
UDP協議:
伺服器端:udp_server.c
[cpp] view plainprint?
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc, char *argv[])
{
int server_sockfd;
int len;
struct sockaddr_in my_addr; //伺服器網路地址結構體
struct sockaddr_in remote_addr; //客戶端網路地址結構體
int sin_size;
char buf[BUFSIZ]; //數據傳送的緩沖區
memset(&my_addr,0,sizeof(my_addr)); //數據初始化--清零
my_addr.sin_family=AF_INET; //設置為IP通信
my_addr.sin_addr.s_addr=INADDR_ANY;//伺服器IP地址--允許連接到所有本地地址上
my_addr.sin_port=htons(8000); //伺服器埠號
/*創建伺服器端套接字--IPv4協議,面向無連接通信,UDP協議*/
if((server_sockfd=socket(PF_INET,SOCK_DGRAM,0))<0)
{
perror("socket");
return 1;
}
/*將套接字綁定到伺服器的網路地址上*/
if (bind(server_sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))<0)
{
perror("bind");
return 1;
}
sin_size=sizeof(struct sockaddr_in);
printf("waiting for a packet.../n");
/*接收客戶端的數據並將其發送給客戶端--recvfrom是無連接的*/
if((len=recvfrom(server_sockfd,buf,BUFSIZ,0,(struct sockaddr *)&remote_addr,&sin_size))<0)
{
perror("recvfrom");
return 1;
}
printf("received packet from %s:/n",inet_ntoa(remote_addr.sin_addr));
buf[len]='/0';
printf("contents: %s/n",buf);
close(server_sockfd);
return 0;
}
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc, char *argv[])
{
int server_sockfd;
int len;
struct sockaddr_in my_addr; //伺服器網路地址結構體
struct sockaddr_in remote_addr; //客戶端網路地址結構體
int sin_size;
char buf[BUFSIZ]; //數據傳送的緩沖區
memset(&my_addr,0,sizeof(my_addr)); //數據初始化--清零
my_addr.sin_family=AF_INET; //設置為IP通信
my_addr.sin_addr.s_addr=INADDR_ANY;//伺服器IP地址--允許連接到所有本地地址上
my_addr.sin_port=htons(8000); //伺服器埠號
/*創建伺服器端套接字--IPv4協議,面向無連接通信,UDP協議*/
if((server_sockfd=socket(PF_INET,SOCK_DGRAM,0))<0)
{
perror("socket");
return 1;
}
/*將套接字綁定到伺服器的網路地址上*/
if (bind(server_sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))<0)
{
perror("bind");
return 1;
}
sin_size=sizeof(struct sockaddr_in);
printf("waiting for a packet.../n");
/*接收客戶端的數據並將其發送給客戶端--recvfrom是無連接的*/
if((len=recvfrom(server_sockfd,buf,BUFSIZ,0,(struct sockaddr *)&remote_addr,&sin_size))<0)
{
perror("recvfrom");
return 1;
}
printf("received packet from %s:/n",inet_ntoa(remote_addr.sin_addr));
buf[len]='/0';
printf("contents: %s/n",buf);
close(server_sockfd);
return 0;
}
❺ 一台伺服器可以支持多少台電腦的連接啊
與伺服器性能和網路性能有關.百台吧.在伺服器系統軟體中有連接數限制(指軟體連接數),但一般連的機器越多,連接數也多
❻ 一台伺服器能為多少台電腦服務
這要看你的伺服器是作什麼用的,如虛擬伺服器可以帶20台左右,如果是區域網可以帶n台電腦10萬個都可以