問題是這樣的,制作添加好友模塊時,遇到了一個問題,就是在登錄的時候,服務端會通過ID系結那個Socket:
、
//目前在線的客戶端字典,與ID系結
Dictionary<int, Socket> DicOnlineClients;
系結:
//向目前在線的客戶端串列添加這個客戶端
DicOnlineClients.Add(playerID, packet._peer);
然后發送好友請求的時候會通過這個ID發到與這個ID系結的Socket上,前提是這個客戶端沒有離線
//獲取此ID的Socket
Socket socket;
if (DicOnlineClients.TryGetValue(FriendID,out socket))
{
_server.Send(SendStream, socket);
}
但是問題出在,在Send的時候,報錯了 The operation is not allowed on non-connected sockets.
可是我客戶端的socket明明是在線的啊
請大神幫忙解答下。或者有沒有其他的方法,用于向指定的客戶端發送資料的,我這里用的是通過玩家ID辨識
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/65912.html
標籤:Unity3D
