
1.6断开连接
通常有两种关闭SOCKET的方法: 第一种方法是通过DISCONNECT(n)函数. DISCONNECT(n)函数不能用于直接关闭SOCKET. 它首先向对等体发送断开连接请求(FIN数据包),然后等待答复消息(FIN / ACK数据包),然后才能将SOCKET的状态更改为SOCK_CLOSED(0×00)tcp断开连接函数,最后关闭SOCKET. 当接收到断开连接请求时,W7100A发送FIN / ACK数据包以指示允许对等方关闭SOCKET. 如果发送断开连接请求后未收到来自对等方的答复,则将发生TCP超时,并且SOCKET的状态将变为SOCKET_CLOSED(0×00). 当用户需要断开连接时,请通过DISCONNECT()函数选择适当的套接字号,然后发送断开连接请求.

示例1.6设置断开连接
1.7关闭(CLOSE)

与断开过程不同,关闭过程可以直接将SOCKET更改为SOCK_CLOSED(0×00). 用户通过
CLOSE(n)函数选择适当的端口号,然后无论对等端是否响应,SOCKET都将关闭. 如果RST数据包来自对等方,SOCKET将无条件地变为SOCK_CLOSED(0×00). 一旦SOCKET变为SOCK_CLOSED(0X00),除非重新打开,否则SOCKET将不再可用.

示例1.7触发
2 TCP循环测试(LOOPBACK)

2.1服务器模式
TCP循环测试可以通过从对等方发送回数据来检查TCP协议的性能. 本章将介绍服务器模式下的循环测试示例. 程序示例如下:
示例2.1设置回路测试(LOOPBACK)服务器
如上面的示例所示,SOCKET循环期间可以使用connect()函数以外的所有函数. 首先使用getSn_SR(s)函数检测SOCKET状态. W7100A复位后,所有SOCKET都变为SOCK_CLOSED(0×00)状态. 然后使用close()函数完全关闭SOCKET,然后通过套接字(s,Sn_MR_TCP,端口0×00)函数创建一个新的SOCKET. 如果成功创建了SOCKET,状态将变为SOCK_INITtcp断开连接函数,然后SOCKET的状态将更改为通过listen(s)函数进行侦听. 与对等方建立连接后,SOCKET的状态将变为SOCK_ESTABLISHED,并等待数据. 所有接收到的数据都存储在接收缓冲区中,并且recv(s,data_buf,len)函数中的data_buf变量定义为接收数据的长度. 最后,通过发送(s,数据,len)功能将数据发送回客户端. 客户端将比较数据交换前后的差异,以检测数据通信是否正常.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-238062-1.html
不过检验应该抽检才是
美国要想占领时间长点
刚开战没多久