C#通过TCP发送信息

C#通过TCP发送信息,c#,winforms,networking,tcp,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() {

我还在学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套接字有关。我已经看过了,但我不明白我找到的任何教程或视频

提前谢谢你,诺亚


您可以尝试查看TCP客户机类

通过首先将字符串转换为字节[],您可以从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);
}

问题是?问题已经编辑好了。谢谢!你很好地简化了这个。这也是使用UTF8加密吗?没问题,我刚刚看到了这一点,就想知道。UTF8是一种文本编码。只要服务器能够从中解码,您就可以轻松地使用ASCII或其他类型的编码。好的,谢谢!这将有很大帮助。