我是 C# 的新手,但这里是:
我正在用 C# 开发一个远程文件服务客户端/服务器控制台应用程序,它应该使用同步套接字交换消息。
其中一个主要问题(甚至认为它看起来很简单)是使用 streamreader/streamwriter 从服务器返回一个字符串到客户端。
应用程序用户使用带有选项(来自 switch 语句)的命令行界面来执行操作。 IE。输入 1 并回车将执行代码以将字符串从服务器发送到客户端。
以下是来自客户端的示例代码:
try
{
using (TcpClient client = (TcpClient)clientObject)
using (NetworkStream stream = client.GetStream())
using (StreamReader rd = new StreamReader(stream))
using (StreamWriter wr = new StreamWriter(stream))
{
string menuOption = rd.ReadLine();
switch (menuOption)
{
case "1":
case "one":
string passToClient = "Test Message!";
wr.WriteLine(passToClient);
break;
}
while (menuOption != "4");
}
}
我知道我发布的代码只是程序的一个片段,但它会占用相当多的空间,希望您能从中理解我的意思,否则我会发布更多。
这只是为了大致说明我要做什么,
非常感谢您提供的任何帮助/建议。我正在寻找的与其说是代码示例(尽管有一点帮助),不如说是关于流阅读器/编写器的一些解释,因为我似乎无法理解很多在线内容。
谢谢。
最佳答案
我认为您只是缺少 wr.flush();
但这篇文章应该涵盖您需要的一切:
http://thuruinhttp.wordpress.com/2012/01/07/simple-clientserver-in-c/
关于C# 客户端/服务器 : using Streamreader/writer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22675704/