C# 客户端/服务器 : using Streamreader/writer

标签 c# sockets tcp streamreader streamwriter

我是 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/

相关文章:

c# - ASP.NET - Page.Form.Action 错误

c# - 取消删除 Google 日历事件

c++ - QUdpSocket : Cannot receive datagram

c# - 在 c# 中作为 Windows 服务运行时,TCP/IP 套接字不从机器读取数据

sockets - React Native 中的 TCP 套接字?

c# - SQLite: 'Unable to open the database file' 异常与多个命令的事务

c# - SQL Server 中 varchar(MAX) 的大小限制

multithreading - JMeter - 在 Windows 7 中负载测试超过 120 个线程时连接重置和 SSL 错误

java - 使用打洞通过 TCP 套接字在 android 中通信时出现连接拒绝错误

networking - VPN 客户端是如何工作的?