Merge pull request #1 from progtime-net/NetworkManagerDev

Network manager dev
This commit is contained in:
SergoDobro 2024-08-15 14:40:14 +03:00 committed by GitHub
commit 4859adadd2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 46 additions and 6 deletions

View file

@ -7,7 +7,7 @@ namespace ZoFo.GameCore
public void GameEndedUnexpectedly(){ }
public void JoinRoom() { }
public void JoinRoom(){ }
public void JoinYourself(){ }
}

View file

@ -1,17 +1,55 @@
using System;
using System.Data.SqlTypes;
using System.Net;
using System.Net.Sockets;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading;
namespace ZoFo.GameCore.GameManagers.NetworkManager
{
public delegate void OnDataSent(string Data);
public class ClientNetworkManager
{
public event OnDataSent DataSent;
public static void StartListening()
private IPAddress iPAddress = IPAddress.Any;
private int port = 7632;
private EndPoint endPoint;
private Socket socket;
delegate void OnDataSent(string Data);
event OnDataSent GetDataSent; // event
public void Init() //create endPoint, socket
{
endPoint = new IPEndPoint(iPAddress, port);
socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
}
public void SendData()
{
}
public void JoinRoom() // multyplayer
{
SendData();
StartListening();
}
public void JoinYourself() // single player
{
SendData();
StartListening();
}
//поток 2
public void StartListening()
{
socket.Connect(endPoint);
byte[] bytes = new byte[2048];
var countAnsw = socket.Receive(bytes);
string updates = Encoding.UTF8.GetString(bytes, 0, countAnsw); // обновления отосланные сервером
}
}
}

View file

@ -6,7 +6,9 @@ using System.Threading.Tasks;
namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ClientToServer
{
internal class UpdateInput
public class UpdateInput :IUpdateData
{
public int IdEntity { get; set; }
public string UpdateType { get; set; }
}
}