csocket網路程式設計如何實現多客戶端和伺服器通訊

2021-03-07 15:56:11 字數 2413 閱讀 2087

1樓:匿名使用者

伺服器端:

namespace socketserver

成功", serversocket.localendpoint.tostring());

//通過clientsoket傳送資料

thread mythread = new thread(listenclientconnect);

mythread.start();

console.readline();

}///

/// 監聽客戶端連線

///private static void listenclientconnect()

}///

/// 接收訊息

//////private static void receivemessage(object clientsocket)

訊息", myclientsocket.remoteendpoint.tostring(), encoding.

ascii.getstring(result, 0, receivenumber));

}catch(exception ex)}}

}}客戶端:

namespace socketclient

catch

//通過clientsocket接收資料

int receivelength = clientsocket.receive(result);

console.writeline("接收伺服器訊息:",encoding.ascii.getstring(result,0,receivelength));

//通過 clientsocket 傳送資料

for (int i = 0; i < 10; i++)

" + sendmessage);

}catch

}console.writeline("傳送完畢,按回車鍵退出");

console.readline();}}}

2樓:匿名使用者

服務端要有客戶端列表,你服務端可能就一個客戶端物件,寫成陣列。

怎麼同時開啟c#socket通訊的伺服器端和客戶端?

3樓:匿名使用者

一:伺服器端**

namespace socketserver

}///

/// 接收訊息

//////private static void receivemessage(object clientsocket)

訊息", myclientsocket.remoteendpoint.tostring(), encoding.

ascii.getstring(result, 0, receivenumber));

}catch(exception ex)}}

}}二:客戶端**:

namespace socketclient

catch

//通過clientsocket接收資料

int receivelength = clientsocket.receive(result);

console.writeline("接收伺服器訊息:",encoding.ascii.getstring(result,0,receivelength));

//通過 clientsocket 傳送資料

for (int i = 0; i < 10; i++)

" + sendmessage);

}catch

}console.writeline("傳送完畢,按回車鍵退出");

console.readline();}}}

4樓:草翦銅餘

記得看過但是忘了,秒秒學上有介紹。

c# 用tcp/ip怎麼實現一個伺服器連線多個客戶端?

5樓:匿名使用者

我自己寫了個 多執行緒的 tcp

伺服器監聽客戶端,如果有客戶端接進就給他建立個多執行緒控制他如果你要的話 聯絡我把

如果覺得好 記得給我加分哦

6樓:匿名使用者

伺服器監聽。bai

客戶連線到服務du器後,死迴圈裡read並處理zhi 那個連線dao,不要斷開,同時可以

回傳送資訊.

伺服器裡 做處理信答息.

這東西如果你從socket開始做很複雜。你不但要了解套接字網路連線方法,還要了解套接字阻塞機制,還有讀寫阻塞機制.還要處理讀寫超時處理,防ddos攻擊處理,還要了解非同步處理select或poll。

而且這種底層的程式用c#做很不值得,。.如果你想從底層做,並且做的很好.就用c寫,並且要求效率。

如果不要求高效率那就直接用iis做成web服務,配合資料庫做,然後用客戶端呼叫web服務..

VBA程式設計實現,VBA 程式設計實現

按alt f11,雙擊sheet1,複製下列 執行即可 sub aa dim i c as range i 1 with activesheet 迴圈sheet1中第一行 標題行 中所有有資料的文字,如果 aaa bbb ccc ddd ffff zzzz 就按順序將這一列複製到sheet2 for...

android程式設計中如何實現activity

在eclipse中線新建專案,再新建包,最後就可以新建activity,其實就是新建一個class,只不過是繼承至activity android studio怎樣新建activity android studio怎麼建立一個activity檔案 android studio怎樣新建activity...

用c實現折半查詢,如何程式設計實現「折半查詢」的過程

using system public class a console.writeline search intary,9,intary.length 遞迴查詢 ints 包含被查詢數字的陣列 key 要查詢的數字 i 陣列的長度 返回數字在陣列中的位置,沒找到返回 1,int型別public st...