Я работаю над проектом, который предполагает подключение учетных записей двух людей, если кто-то вводит имя пользователя другого человека. Но я делаю это, сохраняя всю информацию (имя пользователя, пароль, порт и IP) на консоли. Но каждый раз, когда я отправляю что-то на консоль, это выглядит примерно так: "Имя пользователя" "Пароль" "::" "Порт" Я думаю, это трудно объяснить, но IP всегда отправляется в виде 2 двоеточий, а не фактического IP.
TcpClient client = new TcpClient(usernameIP, usernamePort);
int byteCount = Encoding.ASCII.GetByteCount(usernameBox.Text + "\n" +
passwordBox.Text + "\n" + IPAddress.Parse(IP.ToString()) + "\n" + port);
//gets the amount of bytes the message is
byte[] sendData = new byte[byteCount];
sendData = Encoding.ASCII.GetBytes(usernameBox.Text + "\n" +
passwordBox.Text + "\n" + IPAddress.Parse(IP.ToString()) + "\n" + port);
//stores the message to sendData
NetworkStream stream = client.GetStream(); //sends byte to server
stream.Write(sendData, 0, sendData.Length); //sends entire message
listMessages.Items.Add("Username created");