程式設定了連線數限制,當連線伺服器的數量超過3時,不再接受其他連線。且只實現了客戶端與伺服器之間的通訊。
伺服器端:
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
using system.net.sockets;
using system.io;
using system.threading;
using system.net;
namespace testserver
/// /// 開始監聽按鈕
///
private void btnstartlisten_click(object sender, eventargs e)
/// /// 本函式負責接收新的連線請求
///
private void acceptrequest()
else
));//例項化乙個執行緒並指定該執行緒執行的函式為recvdata
recvthread[i] = new thread(new parameterizedthreadstart(recvdata));
recvthread[i].start(i);
i++;}}
}/// /// 本函式負責資料接收
///
private void recvdata(object ob)
));//因為,這裡是在不是建立rtbrecv的執行緒上訪問該控制項
if (str == null)
));i--;
if (i == 2)
recvthread[k].abort();//結束接收資料執行緒}}
}private void btnsend_click(object sender, eventargs e)
catch(exception ex)}}
}
客戶端:
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
using system.net.sockets;
using system.io;
using system.threading;
namespace testclient
/// /// 本按鈕負責連線到伺服器
///
private void btnrequest_click(object sender, eventargs e)
catch (exception ex)
}/// /// 本函式負責資料接收
///
private void recvdata()
else
));//因為,這裡是在不是建立rtbrecv的執行緒上訪問該控制項}}
}private void btnsend_click(object sender, eventargs e)
catch (exception ex)
}private void form1_formclosing(object sender, formclosingeventargs e)
catch (exception ex)}}
}
效果圖如下:
![](https://pic.w3help.cc/ffe/f09f1d781a9b465185ddbd8f4a032.jpeg)
flex php 簡單通訊例項
flex很強大,但如果想讓flex運算元據庫的話必須要通過其他的指令碼語言,可以是php或者asp.net。我嘗試用flex和php通訊,測試成功。開始的時候是從網上搜其他人的經驗,但放在自己這裡總是無法除錯通過,出現各式各樣,莫名其妙的錯誤。然後參考flex官方文件和例項。在flex的手冊中,搜尋...
socket的簡單通訊例項
分為服務端和客服端,先看服務端吧 做乙個控制台程式,using system using system.collections.generic using system.text using system.net using system.net.sockets namespace socket r...
基於Ws的WebSocket通訊例項解析
websocket的目標是在乙個單獨的持久鏈結上提供全雙工 雙向通訊。在js建立websocket之後,會有乙個http傳送到瀏覽器以發起鏈結,在取得伺服器響應後,建立的連線會使用http公升級從http協議交換為websocket協議,也就是說,使用標準的http協議無法實現websockts,只...