回 帖 发 新 帖 刷新版面

主题:求助使用回车跳出输入的问题

小弟写了下面的程序 本想输入回车后就推出 不过现在要输入5个回车程序才结束
请问各位大虾是何处出错 如何才能达到我的预期目的
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Net.Sockets;

namespace C9
{
    class P
    {
        private void L()
        {
            int[] a =new int[10];
            byte[] b = new byte[10];
            TcpListener t1=new TcpListener(50001);
            t1.Start();
            for (int j = 0; j < a.Length; j++)
            {
                if (a[j] == '\n')
                    break;
                 a[j] = Console.Read();
                 b[j]= Convert.ToByte (a[j]);
               
            }

                for (; ; )
                {
                    Socket S = t1.AcceptSocket();
                    if (S.Connected)
                    {
                        NetworkStream ns = new NetworkStream(S);
                        ns.Write(b, 0, a.Length );
                        ns.Flush();
                        ns.Close();
                    }
                    S.Close();
                    break;
                }
        }

            
            
        static void Main(string[] args)
        {
            P l = new P();
            l.L();
        }
    }
}

回复列表 (共2个回复)

沙发

a[j] = Console.Read();
                if (a[j] == '\n')
                    break;

板凳

楼上的虽然可以解决输入的问题 但是客服端这样就变得不能显示数据了 郁闷~~!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册