【发布时间】:2014-05-05 17:21:38
【问题描述】:
我对 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");
}
}
我知道我发布的代码只是程序的一个 sn-p,但它会占用相当多的空间,希望你能从中收集到我的意思,如果没有,我会发布更多。
这只是为了大致了解我的目标,
感谢您提供的任何帮助/建议。我正在寻找的代码示例并不多(尽管有一点帮助),而是更多关于流读取器/写入器的解释,因为我似乎无法理解在线的大部分内容。
谢谢。
【问题讨论】:
标签: c# sockets tcp streamreader streamwriter