C# console控制台 如何: 1判断控制台处于等待用户输入状态?

C# console控制台 如何: 1判断控制台处于等待用户输入状态? 2向输入流写入数据? 3终止输?
我遇到一个问题,编写一个控制台程序,类似于网络聊天.
作为客户端,我总是在等待用户输入,也就是
while (true)
{
string 用户输入= Console.ReadLine();
执行命令(用户输入);
}
但是该程序同时有个服务端,总是在等待对方发过来的信息,当然这是在另一个线程里面
但是,因为控制台是一个公共资源,
假如 客户端这边程序在Console.ReadLine();程序阻塞,等待用户输入,这时候,服务端收到一个消息,需要我来输入y,或者n 来决心下一步.我在服务端也用到Console.ReadLine();
然而,这个时候,用户输入y,不是返回给服务端,而是返回给客户端....
我思考了2天,用线程同步,等无法解决该问题,只有:解决了我标题中的三个问题才能解决,求大侠帮帮忙.

3个回答

我发现,还是百度上的人热心些,也牛逼些

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# 让Console控制台居中
using System; using System.Drawing; using System.Runtime.InteropServices; using System.Windows.Forms; public static class ConsoleUtils { public static void CenterConsole() {
C#在控制台接收,输入
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Kztjssr { class Program { static void Main(string[] args) { string...
C#控制台限制型用户密码输入简单程序
在控制台界面输入用户名以及密码,可执行五次重复输入的循环,主要运用了循环语句结构以及选择结构的结合,在学习中个人觉得最关键的是循环变量的设定以及使用,希望能帮助到大家。
如何关闭weblogic的控制台console
禁止访问http://localhost:7001/consolern
C# 控制台应用程序1
输入存取金额!输入存取年限!按0.198的利息计算总利率!
从控制台接收用户输入
关键技术: System类的输入流 System.in它可以接收用户的输入信息,并且是标准的输入流实例对象。 Scanner类是Java的扫描类,可以从输入流中读取指定类别的数据或字符串. public String nextLine():从扫描器封闭的输入流中获取一行文本字符串作为方法的返回值。   package com.example01; import java.util...
Chrome 控制台console的用法
1\ shift+enter , 换行。 2\ console.log 用于输出普通信息 3\ console.info 用于输出提示性信息 4\ console.error用于输出错误信息 5\ console.warn用于输出警示信息 6\ console.debug用于输出调试信息
Chorme控制台console的用法;
前提:是谷歌浏览器! IE8- 不支持console.log();会报错,解决如下: (function (){ //创建空console对象,避免JS报错 if(!window.console) window.console = {}; var console = windo...
05_prompt语句、控制台console
语句、执行顺序、词法结构、标识符、关键字、变量、常量、alert语句和console控制台。值和变量、数字、文本、布尔值、null和undefined。表达式和运算符、运算符概述。流程控制、赋值语句、条件判断语句、if语句、switch语句、循环控制语句、while语句、do…while语句、for循环。跳转语句:continue、break。函数、参数、返回值、递归、作用域、全局变量、局部变量。
Python交互控制台console
课程共计34个章节,内容包括:Pycharm下载安装、菜单、窗口、工具栏的使用、Pycharm主题 外观配置、运行调试项目、单元测试、快捷键、管理项目依赖、包管理、创建项目、代码操作、查找和替换、代码格式化 代码重构、创建Python项目、创建Web项目、数据库工具和版本控制。
有趣的控制台console
1.显示文字、图片(css)例:console.log("%c", "padding:50px 300px;line-height:120px;background:url('http://images.cnitblog.com/blog/431064/201402/072156353445447.gif') no-repeat;");2.figlet链接↑,效果如下
eclipse控制台console乱码
情况如下 解决:run–>Run Configuration –>common选择编码
chrome控制台console方法表
控制台console表达式表
Console 控制台扩展(一)
一、在RCP 程序中加入Console View 的方法如下: 1.实现org.eclipse.ui.console.consoleFactories扩展点,并且添加相关依赖 在plugin.xml的Dependencies页中为Required Plug-ins增加org.eclipse.ui.console   2.写一个ConsoleFactory类实现IConsoleFactory...
Java控制台用户输入总结
Java常见的用户控制台输入有三种方法: 1.System.in.read() System.in.read() package console_input; import java.io.*; public class console_input { public static void main(String [] args) throws IOException { Sy
JS调试console控制台命令
console其实就是控制台,是Firebug的第一个面板,主要的作用就是在网页加载过程中产生各类信息。 常用的 console.log() 方法,可以替代 alert() 和 document.write() 方法,来测试某段代码是否运行或者赋值是否正确。本文就控制台的其它方法做一个简单的解释 1、显示信息 显示信息最常用的就是前面提到的console.log()方法,它的作用就是将一般的
console控制台背景颜色?
在vc 的console application中,SetConsoleTextAttribute可以设置屏幕中字体的颜色及字体的背景颜色,但要设置整个控制台屏幕的颜色,请问用什么函数,GetConsoleScreenBufferInfo是否可以,请详细说明,谢谢!
yii2 console 控制台的使用
yii2 console 控制台的使用    console/controllers/  下的Demo <?php namespace console\controllers; use Yii; use yii\console\Controller; class DemoController extends Controller { public function acti...
控制台(console)常用快捷键
在shell或者iTerm操作时,经常需要移动到行首或者行尾,当命令较长时,使用方向键就会效率很低。 ctrl+A :移动到行首 ctrl+E:移动到行尾
Jenkins的console控制台中文乱码
一般来说,所有的乱码都是编码问题造成的。 解决方案: 一、将Jenkins部署到linux服务器下面; 二、如果非要在windows下部署: 请参考下面步骤: 1、Jenkins->系统管理->系统设置,在全局属性新建变量 键为:LANG 值为:zh_CN.UTF-8 2、添加环境变量 键=JAVA_TOOL_OPTIONS 值=-Dfile.encoding=
Node.js 学习笔记 —— console 控制台
Node.js 学习笔记 —— console 控制台一. console.log用途:进行标准输出流的输出 可以指定字符格式:console.log(“%s”,”“,”“);从第二个参数开始为字符串格式 可以计算表达式,可以使用toString console.info用法与console.log一致,输出 % 使用 %% 重定向 node first.js > 123.logvar ht
console 控制台 printf 出错~~
console 控制台程序,刚开始是好的。可是我不知道改什么配置了, printf 出错了~~rn别人电脑同样程序可以运行~~rn请大家帮忙啊~~rn用的vs2005!
关于console控制台问题
在进行编译时,得出的结果,一闪而过,看不出来。rn我想问得出的结果,能否像VC的console那样可以停留的?rn谢谢,bow!
Console控制台不能复制粘贴
各位大侠。rnrn最近在做一个Console程序。想用代码实现鼠标右键的复制,粘贴。rnrn现在是用左上角的工具栏实现复制,粘贴,感觉太麻烦。请问有没有什么方法实现类似dos下的鼠标右键复制,粘贴?rnrn
console控制台的小问题
第一个foo里面应该是123,但是当执行完下面的代码之后,console控制台会自动将里面的内容改成我们修改之后的      
浏览器控制台命令console
在我写JavaScript 或者 node 代码的时候,经常会使用到控制台命令,在以往的使用中都是console.log()到底,后来发现console命令十分强大,他可以使我们的Js调试变得更加简单 显示信息的命令 console.log("log"); //用于普通信息输出 console.info("info");//用于提示性信息 console.error("error");//用于输出...
MFC加入控制台Console
1.包含头文件: #include "io.h" #include "fcntl.h" 2.添加函数: void xxxDlg::InitConsole() { int nRet= 0; FILE* fp; AllocConsole(); nRet= _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE),
js console 控制台打印
console.info();   常用:log  info  warn  error
Eclipse设置console控制台字符集
Eclipse控制台字符集必须为GBK,否则会出现乱码,可能与操作系统所使用的字符集为GBK有关。 在run configuration -> common -> Encoding中可以设置console的字符集 ...
console控制台错误及处理过程
1. [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project lietou-bg-investigate-service: Compilation failure (编译失败) [ERROR] D:\works...
RCP添加控制台Console
1.添加依赖org.eclipse.ui.console;bundle-version="3.5.100"; 2.添加扩展点             point="org.eclipse.ui.console.consoleFactories">                   class="test.console.my.ConsoleFactory"
如何让控制台应用程序不响应用户输入
很多服务类的应用程序都是控制台应用程序的样子,而且酷酷的显示服务信息,但是又不允许用户输入,怎么实现的呢? 其实很简单 Module Module1 Sub Main() While (True) Console.ReadKey(True) End While End Sub End Module 其中ReadKey来
如何从java控制台获得用户输入?
如题
C# 一、控制台输出与输入
Console.Write(); 官方摘要:将指定的内容写入标准输出流。 简单理解:输出,不换行。 注意事项:此方法没有无参重载函数,即此方法小括号内必须有输出内容,不能为空。 Console.WriteLine(); 官方摘要:将指定的内容(后跟当前行的结束符)写入标准输出流。 简单理解:输出,换行。 注意事项:此方法有无参重载函数,即此方法小括号内可以为空,表示将当前行终...
C#基础 \b 删除在控制台中输出的文字
 .NET Framework : 4.7.2        IDE : Visual Studio Community 2019         OS : Windows 10 x64     typesetting : Markdown         blog : blog.csdn.net/yushaopu        gi...
C#基础 Console Clear 控制台清屏
 .NET Framework : 4.7.2        IDE : Visual Studio Community 2019         OS : Windows 10 x64     typesetting : Markdown         blog : blog.csdn.net/yushaopu        gi...
C# 控制台 如何清楚输入内容
如题
C# 如何从控制台读取输入和输出
// Console 是 namespace System 的一个类 string str = Console.ReadLine(); // 读入一行字符串,去掉其中的读入的换行符 int a = Console.Read(); // 读入下一个输入,键盘按下瞬间相应,回车也会相应 // VS 命令行下,一次回车会输入\r\n两个字符,满足两次Read()...
C#控制台如何能让输入和输出分开
[code=csharp]using System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Text;rnusing System.Threading.Tasks;rnusing System.Threading;rnrnnamespace ConsoleApplication1rnrn class Programrn rn static void Main(string[] args)rn rn Thread thread = new Thread(new ThreadStart(OnTimer));rn thread.Start();rn Thread thread1 = new Thread(new ThreadStart(test));rn thread1.Start();rn rnrn public static void OnTimer()rn rn while(true)rn rn Thread.Sleep(1000);rn Console.WriteLine("====================================================");rn rn rnrn public static void test()rn rn while (true)rn rn Console.ReadLine();rn rn rnrn rnrn[/code]rnrn我想输入123456789rn期望控制台这样:rn====================================================rn====================================================rn====================================================rn123456789rnrn我的控制台是这样的:rn====================================================123rn====================================================4567====================================================89rnrn我这只是举个例子,我是多线程环境,不要告诉我writeLine堵塞谢谢!rnrn如何能让输入和输出分开,我在输入的同时,输出的内容一直在顶掉我的输入,有什么办法吗?rn就比如上面20行一直在输出,我输出一直在最下方完成,然后输入成功的内容进入第20行,一直rn滚动刷新,谢谢!
C#如何判断文件处于打开状态
对于应用程序,有时候可能需要判断某个文件是否已经被打开,也就是指是否被某个流连接着。这在对文件的读写比较频繁的程序中尤为重要,因为一个文件同一时刻只能有一个流连接的。下面的代码也许能有所帮助。 public class FileStatus { [DllImport("kernel32.dll")] private static extern In...
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符