我还在学习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套接字有关。我看过,但我不理解我发现的任何教程或视频。
提前致谢,诺亚。
答案 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);
}