我正在C中構建一個websocket服務器。現在它遵循rfc6455規範,我設法實現了一個聊天協議,以便連接的客戶端 可以相互發送消息。爲了測試我的服務器的力量,我跑了一段JavaScript代碼來測試它是否可以每秒鐘從同一個客戶端處理幾個消息: i = ''; a = 0; t = setInterval('a++; i += ".................................
我有一臺服務器,它爲每個客戶端創建一個線程。這是線程函數,我的程序等待數據發送。如果5秒內沒有數據發送,我需要以某種方式關閉此線程。我嘗試了這種信號/報警組合,並以某種方式工作,但其餘線程函數繼續打印錯誤,因爲sClient(套接字)已關閉。我怎樣才能做這項工作,或者其他解決方案? void time_out() {
char r = "-1";
printf("Time ou
我試圖製作一個在winsock中使用HTTP的程序,但我遇到了recv函數只是掛在那裏的問題。 int connect()
{
WSADATA t_wsa; //WSADATA structure
WORD wVers = 0x0202; //version number
int iError; //error number
wVers = MAKEWORD(2, 2); // Set
仍嘗試理解send()和recv()函數。爲什麼這不起作用?沒有在服務器輸出上打印出來(除了一些測試「cout」) 這基本上是我搞亂的代碼的一部分。 客戶端: char *mesg_to_send;
Socket servSock;
mesg_to_send = The King is Dead!";
// Establish the connection to the echo serve