基於TCP的簡單通訊例項

2021-07-03 04:56:07 字數 2257 閱讀 4926

程式設定了連線數限制,當連線伺服器的數量超過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)}}

}

效果圖如下:

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,只...