一个简单的socket问题

来源:互联网  时间:2016/5/14 5:49:30

关于网友提出的“一个简单的socket问题”问题疑问,本网通过在网上对“一个简单的socket问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:一个简单的socket问题
描述:

先看部分代码:

 private void Run()
        {
            var ip = Dns.GetHostAddresses(Dns.GetHostName());
            var ipep = new IPEndPoint(IPAddress.Any, 6002);
            TcpListener listener = new TcpListener(ipep);
            listener.Start();

            var client = listener.AcceptTcpClient();
            Ns = client.GetStream();
            while (true)
            {
                try
                {                
                    byte[] buffer = new byte[client.ReceiveBufferSize];
                    Ns.Read(buffer, 0, buffer.Length);
                    Ns.Flush();
                    var Data = tool.DeserializeBinary(buffer) as DY.Model.ManagerObject;

       (.....下面省略)

这是一个线程运行的代码

现在的问题是客户端第一次运行正常,然后关掉第二次再运行时,能连接上,但是发送数据时服务器端就接收不到。

如果把var client = listener.AcceptTcpClient(); Ns = client.GetStream();这两句放到while循环里面的情况是每次发开客户端只有第一次服务器端才能收到,之后发都收不到。

请高手指点

上一篇windows mobile设备中心检测不到VS2008的设备仿真器
下一篇NHibernate和linq的异同
明星图片
相关文章
《一个简单的socket问题》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)