Я пробовал отправлять данные следующим образом:
Код: Выделить всё
TcpClient client = new TcpListener(IPAddress.Any, port).AcceptTcpClient();
using StreamWriter writer = new StreamWriter(client.GetStream());
writer.AutoFlush = true;
Object obj = new Object(); // data
string json = JsonConvert.SerializeObject(obj);
writer.writeLine(json);
Код: Выделить всё
TcpClient client = new TcpClient();
IPEndPoint clientEnpoint = new IPEndPoint(IPAddress.Parse(clientIPTextBox.Text), int.Parse(clientPortTextBox.Text));
client.Connect(clientEnpoint);
using StreamReader reader - new StreamReader(client.GetStream());
string json = reader.readLine();
Obj obj = JsonConvert.DeserializeObject(json);
Код: Выделить всё
"{\"ClientName\":\"172.31.224.1:63167\",\"Action\":1}"
Код: Выделить всё
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host
Это ссылка на полный код:
https://github.com/vladinski12/Proiect_ ... r/Form1.cs
Подробнее здесь: https://stackoverflow.com/questions/784 ... ip-using-c