两个socket通讯问题,人在线等
我用tcplistener类写的一个监听程序,如果是PC端发来的测试信息,则接收正常.但如果是用下位机(单片机)发来的数据,则第一次发送后没有反应.(我用sniffer监视到了数据),必须要下位机第二次发送才能收到.
如果用MSDN上的socket异步的例子,虽然能正确监听到,但一些控制字符(比如 "2B2B2B ",我不知道是不是控制字符)也会被收到,影响正常程序的控制.请问有什么办法?
另外一个小问题:我的监听程序服务端关闭时,使用了tcplistener.stop和thread.abort,但每次都有一个异常,要么是 "正在结束进程 ",要么是 "一个封锁操作被WSACancelBlockingCall的调用中断 ",请问该怎么解决?
[解决办法]
你可以解析处理的时候判断包头,包体,根据包头里的content-length 来读包体
[解决办法]
顶.学习.
[解决办法]
我记得我以前用VB6时也遇到过这种问题,后来是让客户端Send以后Doevents了一下服务器就收到了,你看看有没有参考价值
不过时间太久,不确定一定能解决啊!
[解决办法]
强烈关注