Started on Interfaces - Created IManager - Created IPacket Started on Managers - Created Packet Manager Started on async client/server implementation
48 lines
1.0 KiB
C#
48 lines
1.0 KiB
C#
using Articulate_Network.Interfaces;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Net;
|
|
using System.Net.Sockets;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Articulate_Network
|
|
{
|
|
public class Client
|
|
{
|
|
List<IManager> managers = new List<IManager>();
|
|
|
|
TcpClient tcp;
|
|
|
|
public Client()
|
|
{
|
|
tcp = new TcpClient();
|
|
}
|
|
|
|
public async Task<TcpClient> Connect(string ip, int port)
|
|
{
|
|
return await Task.Run(() =>
|
|
{
|
|
try
|
|
{
|
|
tcp.Connect(ip, port);
|
|
|
|
return tcp;
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
Console.WriteLine(e.Message);
|
|
return tcp;
|
|
}
|
|
}
|
|
);
|
|
}
|
|
|
|
public async Task<bool> SendPacket(IPacket packet)
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
}
|