Merge pull request #1 from progtime-net/NetworkManagerDev
Network manager dev
This commit is contained in:
commit
4859adadd2
3 changed files with 46 additions and 6 deletions
|
@ -7,7 +7,7 @@ namespace ZoFo.GameCore
|
|||
|
||||
public void GameEndedUnexpectedly(){ }
|
||||
|
||||
public void JoinRoom() { }
|
||||
public void JoinRoom(){ }
|
||||
|
||||
public void JoinYourself(){ }
|
||||
}
|
||||
|
|
|
@ -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); // обновления отосланные сервером
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue