using System;
using System.Net;
using System.Net.Sockets;
using System.IO;
namespace RevolutionaryStuff.P2P.Basics
{
public interface IStreamConsumer
{
bool NewConnection(System.Net.EndPoint ep, Stream st, byte[] taste);
}
public interface IPacketConsumer
{
void NewData(System.Net.EndPoint ep, byte[] data);
}
public interface IPacketSender
{
IAsyncResult BeginSendTo(byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP, System.AsyncCallback callback, object state);
int EndSendTo(IAsyncResult ar);
}
}
|