发表于:2006-06-02 22:16:00
楼主
我正在使用研华的ADAM-5510/TCP(和ADAM-5510E/TCP)控制器。现在想通过以太网通信,但是在使用socket编程时遇到了问题。将socket设置为阻塞方式时都是正常的,即:使用Connect()连接服务器时,如果连接成功了就返回连接成功的代码,如果连接失败了就返回错误代码。但是,由于该控制器内部其实是Dos操作系统(即单线程、单任务),所以应该将socket设置为非阻塞方式(在ADAM-5510 Series Manual Ed-1.pdf文件的5-203页)。但是,当设置为非阻塞方式时,无论连接成功还是失败,与服务器建立连接的Connect()函数都返回连接成功的代码,(比如,将网线断掉,该函数依然返回连接成功的代码).这样,我就无法判断连接是否成功,就无法决定是否向服务器发送数据。请各位工程师、高手指点。在下多谢了。
我是青岛的。如果能与我联系,提供无偿或有偿的帮助,将不胜感激。 yzl_fr@163.com