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

2021-04-25 12:03:24 字數 2904 閱讀 9156

1樓:匿名使用者

一:伺服器端**

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

2樓:草翦銅餘

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

c# socket網路程式設計,如何實現多客戶端和伺服器通訊 ?

3樓:匿名使用者

伺服器端:

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

4樓:匿名使用者

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

c#socket伺服器與客戶端程式之間通訊問題

5樓:癲ω倒

**已來閱。。

問題可能出現在button1_click方法 data = new byte[1024]這裡自

因為這個

bai變數是跨線du程呼叫的 執行緒中每zhi次receive呼叫前已經new了一個 並且阻dao塞呼叫

如果此時執行了button1_click 則下文receive後輸出的data已經是新new的 不是receive呼叫的那個了 所以當然顯示出來為空

解決方案:

不要亂new 你要知道new的時候發生了什麼 就不會出現這種錯誤了

6樓:匿名使用者

沒有**看,怎麼說都看不出**有問題

我在自己的電腦上用c#編寫了socket 伺服器和客戶端內網相互接收資訊都可以,外網怎麼實現啊?

7樓:匿名使用者

公司內網的地址要外部訪問的話需要在防火牆上做一個對映,通過外網(**商提供)訪問時,防火牆自動幫你跳轉到指定ip以及埠。然後接下來看你自己的.

8樓:技術開發在路上

那你自己電腦怎麼實現的,外網只需要把ip地址改就可以

c#socket實現客戶端之間通訊,不是與伺服器之間的通訊

9樓:匿名使用者

都可以的,socket可以實現2種通訊方式,一種是p2p也就是點對點,客戶端與客戶端之間的通回信。另一種就是現在qq這種,答客戶端連線到伺服器,再由伺服器**給制定使用者。你要實現這種方式,最好自己定義個類,傳送的時候,直接打包類傳送;然後接收的時候,資料直接套入類中,類得包括髮送給誰的標識和內容。

複雜點的還可包括其他內容,只要根據功能自己定義就行。

用c#在一臺機器上實現伺服器和客戶端之間的通訊(socket的小實驗),哪位高手給我看看怎麼編寫?

vivoy67怎麼開啟匹配通訊錄

進入設定頁面後,再點選 隱私 選項進入。進入隱私頁面後,先檢視 向我推薦通訊錄朋友 是否已經開啟。然後我們在進入 賬號與安全 頁面,點選進入 繫結手機號 頁面,點選 上傳通訊錄 在提示的版面上點選 是 好啦!此時再點選 檢視手機通訊錄 此時系統會自動獲取手機通訊錄中的朋友資訊。您好,若是需要開啟手機...

vivo手機怎麼開啟通訊錄許可權,vivo手機通訊錄許可權在哪裡找?怎麼設定?

funtouch os 3.0 及以上系統機型bai1 進入設定 更多du設定 許可權管理中zhi設定應用的許可權 如 dao訪問聯絡人版 錄音許可權 權2 進入i管家 許可權管理中可以設定應用的許可權 如 訪問聯絡人 錄音許可權 funtouch os 3.0 以下系統機型進入i管家 軟體管理 軟...

怎麼設定可以同時開啟兩個視窗,word怎麼設定可以同時開啟兩個視窗

所需工具 word 以2007為例 方法 1 同時開啟兩個word文件,然後選擇兩個視窗的標題欄,選擇檢視選單 全部重排。2 然後兩個視窗同時並存 2 再從應用程式開啟軟體 是開啟軟體,不是直接開啟另一個檔案 3 在新開啟的軟體裡 檔案 開啟 開啟你要用的另一個檔案 開啟多個word文件預設情況下是...