C Socket通訊問題 我寫的伺服器程式與本機的伺服器程式可以通訊,但與不同區域網的的服務端無法通訊

2021-04-25 12:01:16 字數 1794 閱讀 7352

1樓:

肯定不會繼續執行的,你應該理解socket機制.

當你的服務

器端在listen後會主動accept客戶端訊息,他是處於阻塞狀態的.

這時專候,你再啟動客屬戶端進行connect到伺服器端,伺服器收到客戶端連線請求才會繼續執行下去.

通過recive/send方式傳送資料.

2樓:匿名使用者

連線外網時涉及到內網和外網的轉換,要把外網ip轉成內網ip才行。

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

3樓:癲ω倒

**已來閱。。

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

因為這個

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

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

解決方案:

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

4樓:匿名使用者

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

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

5樓:匿名使用者

伺服器端:

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

6樓:匿名使用者

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

夢幻西遊轉服問題轉服的時候,說我身上攜帶清靈仙露,易經丹,玉

你好,轉服的時候,家裡的倉庫是不可以存放物品和召喚獸的,但是租用倉庫是可以的,建議樓主回家看看是否存放物品了 我得也出現這種情況了 麻煩問一下 你是怎麼解決的 那麼典當行 天台倉庫有嗎 網易免費網路遊戲有哪些 1 大話西遊2,夢幻西遊,大唐豪俠,天下貳 商業執行後 都是收費遊戲,並且網易一 都可以衝...

串列埠通訊的問題,兩個微控制器之間進行串列埠通訊,它們的時脈頻率不同,在進行資料傳輸是怎麼實現的

序列通訊要求的是波特率一致,兩個微控制器的時鐘不一樣,那麼特特率發生器的引數就不一樣,以保證波特率一樣。如何監控兩個微控制器之間的串列埠通訊資料 1.在串列埠通訊的兩根線併入監控裝置,採集通訊訊號。2.在其中一個微控制器寫一段程式,輸出通訊的資料到監控裝置。具體是否可以請試驗驗證。stc12c5a6...

心金魂銀通訊對戰的問題

應該據我所知還沒有,就算是有了應該操作什麼的也應該容易不了吧。紅暴小心電龍和化石,火主也要小心化石的岩石絕招,學一個龍系和冰系的技能對付他們,耿鬼就用胡地吧,有能力的最好讓勇吉拉進化,雖然在耿鬼面前用胡地很危險,可是鬼 毒的耿鬼捱了一發精神干擾也絕不舒服!練練速度吧,快過最好。要對付化石你用白海獅試...