楼主大大请问能解答一下吗,是这样的,现在的项目要求用PC上位机软件,所以我用qt编写了软件运行在工控机上,工控机有两个网卡(网口),一个连接西门子PLC,一个连接can设备用于发送报文,均通过qtcpsocket与这两个网口的设备连接,一个的ip是"192.168.1.10",端口是4001,一个IP是"192.168.1.11",端口102,我新建了两个线程,一个线程管plc,一个管can,所以两个线程下各有一个tcpsocket,在线程下各用connectToHost连接ip和端口,现在的问题是我程序编好了,但是当工控机只连接一个plc或是can的时候程序没问题,正常发送数据和报文;当两个网口都连接设备时,程序卡死。我就想知道这个怎么解决,感觉是要修改tcp部分的程序,指定一个网卡绑定一个ip和端口,但是现在不知道怎么做?或者各位大神有其他的方法可以跟我说一下。谢谢了。