Thats the same code where I got it from but adapted a little. Anyway, here is the server socket class.
Code:
private class AgendaServer
{
private TcpListener mServerSocket;
private AgendaForm mParentForm;
public AgendaServer(TcpListener serverSocket, AgendaForm parentForm)
{
mServerSocket = serverSocket;
mParentForm = parentForm;
}
public void Server()
{
mServerSocket.Start(10);
while (true)
{
TcpClient client = default(TcpClient);
client = mServerSocket.AcceptTcpClient();
byte[] from = new byte[100000];
NetworkStream nwStream = client.GetStream();
nwStream.Read(from, 0, from.Length);
UTF8Encoding enc = new UTF8Encoding();
string str = enc.GetString(from);
using (StreamWriter writer = new StreamWriter("agenda.txt"))
{
writer.Write(str);
}
mParentForm.RefreshAgenda();
}
}
}
I create a Thread which runs AgendaServer.Server and a client sends text to it with this code
Code:
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
IPAddress ip = IPAddress.Parse(ipstring);
s.Connect(ip, 666);
UTF8Encoding enc = new UTF8Encoding();
string text = "";
using (StreamReader reader = new StreamReader("agenda.txt"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
text += line + "\r\n";
}
}
s.Send(enc.GetBytes(text));
s.Close();