您的位置:程序门 -> .net技术 -> c#



tcp通讯,为什么执行accepttcpclient()的时候没有响应呢?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


tcp通讯,为什么执行accepttcpclient()的时候没有响应呢?[已结贴,结贴人:slyly]
发表于:2007-01-02 21:01:08 楼主
刚学习tcp通讯,但下面的代码老是没有响应,为什么?
tcplistener   tcplistener   =   new   tcplistener(ipaddress.parse( "127.0.0.1 "),13);
tcplistener.start();
byte[]   btserverreceive   =   new   byte[256];
string   strserverreceive   =   string.empty;

while   (true)
{
        tcpclient   tcp   =   tcplistener.accepttcpclient();
        networkstream   ns   =   tcp.getstream();
        int   intreceivelength   =   ns.read(btserverreceive,   0,   btserverreceive.length);
        strserverreceive   =   unicodeencoding.unicode.getstring(btserverreceive,   0,   intreceivelength);
        txtserverresult.appendtext( "serverreceive: "   +   strserverreceive   +   "   ");
        ns.write(btserverreceive,   0,   btserverreceive.length);
        txtserverresult.appendtext( "serversend: "   +   strserverreceive   +   "   ");
        tcp.close();
}
发表于:2007-01-03 20:58:071楼 得分:10

建议先查查msdn

accepttcpclient()是一直阻塞的   直到有客户端执行connect   你单单执行这一块代码   到accepttcpclient()没有响应才是最正常的了

发表于:2007-02-25 09:45:372楼 得分:0
17172715到我的群里来讨论
发表于:2007-02-25 10:43:563楼 得分:10
要等client发消息过来了才有响应,所以最好放在一个线程里
发表于:2007-08-29 18:47:214楼 得分:0
看看,觉得没看懂你那是啥代码


快速检索

热门点击