无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2096|回复: 5
打印 上一主题 下一主题

[求助] 哪位大神懂C#,求赐教

[复制链接]
跳转到指定楼层
1#
发表于 2014-9-12 18:28:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本来想用TcpListener监听本地端口,直接程序就卡死了。
百度提问没人理我,只能来这里了
try
            {
                IPAddress ip = IPAddress.Parse("192.168.1.104");
                tcplistener = new TcpListener(ip, 19604);
                tcplistener.Start();
                label3.Text = "开始监听";
               while (true)
                {
                    tcpclient = tcplistener.AcceptTcpClient();
                    ns = tcpclient.GetStream();
                    byte[] buffer = new byte[1024];
                    int bytesread = ns.Read(buffer, 0, 1024);
                    string msg = Encoding.GetEncoding("GB2312").GetString(buffer);
                    this.richTextBox1.Text = msg;
                }

我敢肯定是tcplistener.Start()就卡了,因为label3没有显示。。

点评

www.jsyst.cn/驾驶员考试  发表于 2014-9-15 10:08
推荐
发表于 2014-9-16 23:21:53 | 只看该作者
在主线程里做IO操作肯定是卡死界面的, 楼主研究研究什么是多线程吧
回复

使用道具 举报

2#
发表于 2014-9-13 11:58:22 | 只看该作者
debug 调试
回复

使用道具 举报

3#
发表于 2014-9-13 12:18:12 | 只看该作者
虽然不懂C#
猜测下开始监听了当然是收到数据才会返回啊
回复

使用道具 举报

4#
发表于 2014-9-16 09:55:09 | 只看该作者
建议到CSDN论坛的C#版块问
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-21 13:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表