伺服器與多個客戶端進行通訊,伺服器可否能夠給特定的伺服器傳送資訊

2021-04-25 12:01:16 字數 5538 閱讀 2155

1樓:匿名使用者

這當然可以,網路通訊,你只要有對方的ip地址想給誰發都可以啊

實現多個客戶端可以同時跟伺服器通訊

2樓:day忘不掉的痛

建立多個執行緒就ok了 為每一個連線 建立一個執行緒去處理

while (true)

3樓:

qt是測試資料包通訊的軟體吧?

4樓:西安天融信教育

在 sql server 裡面, 建立一個 針對 mysql 的資料庫連結。

然後 在 sql server 裡面, 設定一個 資料庫作業。 定時向 mysql資料庫連結 同步資料。

5樓:牛筆的人生

重寫qtcpsever

如何實現一個伺服器與多個客戶端連線

6樓:匿名使用者

tcp協議:

伺服器端:tcp_server.c

[cpp] view plaincopyprint?

#include

#include

#include

#include

#include

int main(int argc, char *argv)

/*將套接字繫結到伺服器的網路地址上*/

<0)

/*監聽連線請求--監聽佇列長度為5*/

listen(server_sockfd,5);

sin_size=sizeof(struct sockaddr_in);

/*等待客戶端連線請求到達*/

<0)

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))

}close(client_sockfd);

close(server_sockfd);

return 0;

} #include

#include

#include

#include

#include

int main(int argc, char *argv)

/*將套接字繫結到伺服器的網路地址上*/

<0)

/*監聽連線請求--監聽佇列長度為5*/

listen(server_sockfd,5);

sin_size=sizeof(struct sockaddr_in);

/*等待客戶端連線請求到達*/

<0)

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))

}close(client_sockfd);

close(server_sockfd);

return 0;

}tcp協議:

客戶端:tcp_client.c

[c-sharp] view plaincopyprint?

#include

#include

#include

#include

#include

int main(int argc, char *argv)

/*將套接字繫結到伺服器的網路地址上*/

<0)

printf("connected to server/n");

len=recv(client_sockfd,buf,bufsiz,0);//接收伺服器端資訊

buf[len]='/0';

printf("%s",buf); //列印伺服器端資訊

/*迴圈的傳送接收資訊並列印接收資訊--recv返回接收到的位元組數,send返回傳送的位元組數*/

while(1)

close(client_sockfd);//關閉套接字

return 0;

} #include

#include

#include

#include

#include

int main(int argc, char *argv)

/*將套接字繫結到伺服器的網路地址上*/

<0)

printf("connected to server/n");

len=recv(client_sockfd,buf,bufsiz,0);//接收伺服器端資訊

buf[len]='/0';

printf("%s",buf); //列印伺服器端資訊

/*迴圈的傳送接收資訊並列印接收資訊--recv返回接收到的位元組數,send返回傳送的位元組數*/

while(1)

close(client_sockfd);//關閉套接字

return 0;

}udp協議:

伺服器端:udp_server.c

[cpp] view plaincopyprint?

#include

#include

#include

#include

#include

int main(int argc, char *argv)

/*將套接字繫結到伺服器的網路地址上*/

<0)

sin_size=sizeof(struct sockaddr_in);

printf("waiting for a packet.../n");

/*接收客戶端的資料並將其傳送給客戶端--recvfrom是無連線的*/

<0)

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

#include

#include

#include

#include

int main(int argc, char *argv)

/*將套接字繫結到伺服器的網路地址上*/

<0)

sin_size=sizeof(struct sockaddr_in);

printf("waiting for a packet.../n");

/*接收客戶端的資料並將其傳送給客戶端--recvfrom是無連線的*/

<0)

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;}

編寫程式,實現一個伺服器和多個客戶之間通過訊息佇列進行的通訊

7樓:匿名使用者

如果只是兩個客戶端和一個服務

器,可通過伺服器**即可,兩個客戶端連線到專伺服器,服屬務器把從a接收到的發給b,把從b接收到的發給a即可,如果要做成多個客戶端的,則要給各個客戶端分配id,服務端好根據各個客戶端和訊息要**送給客戶端的id來確定訊息傳送物件。

python socket如何實現一個伺服器對多個客戶端進行互動。

8樓:鹹陣

使用多執行緒,下面的**,簡單實現一個多執行緒的web伺服器:

#coding=utf-8

import socket

import threading

from time import sleepdef response(sock, addr):

print "收到請求"

print "正在等待連線……"

while 1:

sleep(0.1)

t.start()

伺服器和客戶端的詳細意思,「伺服器端」與「客戶端」分別是什麼意思?

在網路上提供服務的叫做伺服器端 server 享受服務的叫做客戶端 client 比如網路遊戲,你玩的介面就是客戶端,伺服器就是伺服器端 你上網瀏覽網頁 你的機器就是客戶端,而提供網頁的就是伺服器端。網路上的服務一般都是要你裝了相應的客戶端程式才能享受到服務,比如上網瀏覽網頁要裝ie之類的瀏覽器 網...

網頁服務端與客戶端的區別,伺服器端和客戶端有什麼區別?

網頁的程式 是執行在伺服器端的。也就是.cs檔案。所以要有伺服器端的控制元件。不然怎麼執行?客戶端的控制元件和伺服器端的是對應的,伺服器端的頁面傳送給客戶端後,就解析成了 對應的html 就是客戶端 的控制元件。伺服器端控制元件是伺服器來解析的,客戶端控制元件是由瀏覽器解析的。比如你要在後臺對一個t...

什麼叫服務端 和客戶端,伺服器端和客戶端有什麼區別

服務端,是為客戶端服務的。服務的內容諸如向客戶端提供資源,儲存客戶端資料。是實現遊戲特色化的重要途徑,也是最直接可以通過遊戲表現出來的技術。客戶端,或稱為使用者端,是指與伺服器相對應,為客戶提供本地服務的程式。除了一些只在本地執行的應用程式之外,一般安裝在普通的客戶機上,需要與服務端互相配合執行。一...