我正在尝试在cisco数据包跟踪器上运行一个简单的python脚本进行测试。该代码用于打开与客户端的tcp连接的套接字,仅获取字符串,将其设置为大写,并将修改后的字符串发送回客户端。
下面的代码在我的机器上运行良好;但是,当我尝试在cisco数据包跟踪器(服务器上的编程接口)上创建的虚拟服务器上运行此代码时,它返回错误:notimplementederror:socket尚未在第1行的src/lib/socket.py文件中的skulpt中实现
from socket import *
import sys
serverPort = 3125 # Defines the port this socket will be listening
# Opens the socket, AF_INET: IPv4 | SOCK_STREAM: TCP socket
serverSocket = socket(AF_INET, SOCK_STREAM)
# Assigns the serverPort to the server socket
serverSocket.bind(("", serverPort))
serverSocket.listen(1) # Listens to one connection on the "handshake socket"
print("The server is ready to serve...") # Prints the server is running
while True:
# Accepts the connection with the client
connectionSocket, clientAddress = serverSocket.accept()
# Receives the messagem from the client
message = connectionSocket.recv(2048)
# Closes the server if the message is "exit"
if message.decode() == "exit":
connectionSocket.close()
break
# Modifies the message to upper case
modifiedMessage = message.decode().upper()
# Sends the modified message to the client
connectionSocket.send(modifiedMessage.encode())
connectionSocket.close() # Closes the socket
serverSocket.close() # Closes the handshake socket
sys.exit()
我很感激。
暂无答案!
目前还没有任何答案,快来回答吧!