C#通过TCP发送信息

时间:2016-04-07 00:14:08

标签: c# winforms networking tcp

我还在学习C#,所以不要因为没有做任何事情而对我大喊大叫。此外,我知道我应该使用WPF,但在我目前的情况下,我需要使用winForms。

客户端:

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套接字有关。我看过,但我不理解我发现的任何教程或视频。

  

提前致谢,诺亚。

1 个答案:

答案 0 :(得分:0)

您可以尝试查看TCP客户端类。

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

您可以从tcp客户端获取流,并使用该字符串将字符串写入,首先将字符串转换为byte []。

// 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);
}