大佬教程收集整理的这篇文章主要介绍了如何使用 C# 中的 Socket 访问标准输入?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在聊天程序中管理客户端。 所以客户端应该从键盘获取输入并将其发送到服务器。 同时,它应该能够从服务器接收消息。
在 C
中,我们有 SELEct()
函数,而在 linux
中,stdin 有一个文件描述符,@R_87_9447@使用 SELEct() 来指示 stdin 或套接字何时准备就绪供阅读。
我的问题:
C#
和 windows
中执行此操作?
Socket.SELEct()
只接受套接字,但 Standardinput 是一个流。我如何在 SELEct() 中使用它?总的来说,这就是我想要做的:
public voID Run()
{
clIEntSIDe.Connect(ipEndPoint);
//-> make a Socket for stdin:
//-> Socket stdinSocket = new Socket(????);
List<Socket> checkReadList = new List<Socket>();
checkReadList.Add(clIEntSIDE);
checkReadList.Add(stdinSocket);
while (CanRun())
{
Socket.SELEct(checkReadList,null,-1);
foreach(Socket current in checkReadList)
{
if(stdinSocket == current)
{
Console.Readline(.....);
....
}
if (clIEntSIDe == current)
{
SendmessagetoServer(...);
}
}
}
谢谢!
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的如何使用 C# 中的 Socket 访问标准输入?全部内容,希望文章能够帮你解决如何使用 C# 中的 Socket 访问标准输入?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。