如果你正在编写一个基本的Python TCP服务器和客户端,你是否需要自己添加SYN、SYN ACK和ACK响应,还是由socket模块处理?
如果需要自己编写,那么是否可以像这样简单地实现?
客户端:
如果需要自己编写,那么是否可以像这样简单地实现?
客户端:
#set up clientSocket
data = "SYN"
clientSocket.send(data.encode('utf-8'))
if((clientSocket.recv(1024)).decode('utf-8') == "SYN ACK") {
data = "ACK"
clientSocket.send(data.encode('utf-8'))
}
服务器类似地响应并检查接收是否为SYN,然后发送SYN ACK。如果不是这样实现的正确方式是什么?我没有运行上面的代码,只是对其逻辑感到好奇,不必担心语法是否完全正确。