2016-04-07 2 views
0

Я все еще изучаю C#, поэтому не кричите на меня за то, что ничего не сделали правильно. Кроме того, я знаю, что я, вероятно, должен использовать WPF, но в моем текущем состоянии мне нужно использовать winForms.C# Отправить информацию по TCP

Клиент:

public void sendData(String dataIn) 
{ 
    String IP = textBox1.Text; 
    String Port = textBox2.Text; 
    net.Send(dataIn, IP, Port); 
} 

Сервер:

public string listenForData() 
{ 
    String dataOut = net.Listen(); 
    return dataOut; 
} 

Как создать метод, который принимает строку и отправляет его к серверному приложению. Я знаю, что это имеет какое-то отношение к сокетам TCP. Я посмотрел, но я не понимаю никаких учебников или видео, которые я нашел.

Заранее спасибо, Ной.

+0

И вопрос в том, что? – C4u

+0

Вопрос был отредактирован. –

ответ

0

Вы можете попробовать изучить класс TCP Client.

https://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient(v=vs.110).aspx

Вы можете получить поток от клиента TCP и использовать, чтобы написать строку, путем преобразования строки в байты [] первой.

// Setup TCP Client with valid values first. Make Client and stream private or public variables/properties. 

TCPClient client = new TCPClient(IP, (int)Port); // Following validation on Port & IP 
NetworkStream stream = client.GetStream(); 

private void SendDataToServer(String dataIn) { 
    Byte[] StringToSend = Encoding.UTF8.GetBytes(dataIn); 
    stream.Write(StringToSend, 0, StringToSend.Length); 
} 
+0

Спасибо! Вы упростили это. –

+0

Также используется шифрование UTF8? Не проблема просто увидела это и задавалась вопросом. –

+0

UTF8 - это тип кодирования текста. Вы можете так же легко использовать ASCII или другой тип кодирования, если только сервер способен декодировать его. –

Смежные вопросы