recv=s.Receive(datasize,0,4,0);
int size=BitConverter.ToInt32(datasize,0);
int dataleft=size;
byte[] data=new byte[size];
while (total<size)
{
recv=s.Receive(data,total,dataleft,0);
if (recv==0)
{
data=Encoding.ASCII.GetBytes("exit");
break;
}
total+=recv;
dataleft-=recv;
}
return data;
}
[STAThread]
static void Main(string[] args)
{
byte[] data=new byte[1024];
int sent;
IPEndPoint ipep=new IPEndPoint(IPAddress.Parse("127.0.0.1"),9050);
Socket server=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
try
{
server.Connect(ipep);
}
catch(SocketException e)
{
Console.WriteLine("Unable to connect to server.");
Console.WriteLine(e.ToString());
return;
}
data=ReceiveVarData(server);
string stringData=Encoding.ASCII.GetString(data);
Console.WriteLine(stringData);
string message1="this is the first test";
string message2="A short test";
string message3="this is an even longer test.The quick brown fox jumps over the lazy dog.";
string message4="a";
string message5="The last test";