ch395问题求助

将ch395的socket0配置成tcp模式服务器端,电脑pc作为客户端,发送建立连接请求后能正常建立连接。

但是之后会出现以下两个问题:

1、如果pc端开始发送一个字节,则CH395会不停的进入socket0 的接收中断

2、如果pc端断开此链接,首先CH395会正常进入socket0的断开中断,但是之后pc端想再次和socket0建立连接则无法成功。

 

麻烦解决下这两个问题。非常感谢

1、接收一字节数据后,一直产生中断说明CH395接收缓冲区数据没读取,成功读取数据后,中断取消。

2、CH395TCP SERVER两种处理模式。

    当CH395初始化的时候不设置TCP SERVER FLAG启动标志时,客户端断开后,服务器侦听端口也关闭,这时候的处理可以是在CH395的断开中断或者超时中断中重新初始化CH395 Socket。

   当CH395初始化的时候设置TCP SERVER FLAG启动标志时,客户端断开后,服务器继续保持侦听,按道理可以继续与客户端建立连接。如果断开后无法继续连接,考虑是否进入端口等待超时?这时候可以考虑改变客户端源端口号(如+1)再尝试连接。


1、接收一字节数据后,一直产生中断说明CH395接收缓冲区数据没读取,成功读取数据后,中断取消。

2、CH395TCP SERVER两种处理模式。

    当CH395初始化的时候不设置TCP SERVER FLAG启动标志时,客户端断开后,服务器侦听端口也关闭,这时候的处理可以是在CH395的断开中断或者超时中断中重新初始化CH395 Socket。

   当CH395初始化的时候设置TCP SERVER FLAG启动标志时,客户端断开后,服务器继续保持侦听,按道理可以继续与客户端建立连接。如果断开后无法继续连接,考虑是否进入端口等待超时?这时候可以考虑改变客户端源端口号(如+1)再尝试连接。


1、接收一字节数据后,一直产生中断说明CH395接收缓冲区数据没读取,成功读取数据后,中断取消。

2、CH395TCP SERVER两种处理模式。

    当CH395初始化的时候不设置TCP SERVER FLAG启动标志时,客户端断开后,服务器侦听端口也关闭,这时候的处理可以是在CH395的断开中断或者超时中断中重新初始化CH395 Socket。

   当CH395初始化的时候设置TCP SERVER FLAG启动标志时,客户端断开后,服务器继续保持侦听,按道理可以继续与客户端建立连接。如果断开后无法继续连接,考虑是否进入端口等待超时?这时候可以考虑改变客户端源端口号(如+1)再尝试连接。


TCP测试端创建连接时选择动态端口,断开后在配置正确的情况下就可以重连了,又或者用沁恒给的TCP测试软件;一直进中断就不清楚了


只有登录才能回复,可以选择微信账号登录