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文件預設情況下是...