Nhận đầu ra, xử lý và nhập tất cả trong một kết nối Netcat


0

Nói tôi làm nc example.com 1234và nó trả về hai số được chia cho một dòng mới, mà tôi phải cộng lại và nhập lại vào đó. Các số thay đổi nếu tôi đóng kết nối, vậy làm cách nào tôi có được đầu ra của netcat, làm toán trên đó và nhập lại tất cả trong một kết nối?

netcat 

Câu trả lời:


0

Đối với bất kỳ ai khác có cùng vấn đề, có lẽ bạn sẽ tốt hơn rất nhiều khi sử dụng ổ cắm python.

Một số ví dụ mã sẽ giải quyết vấn đề trong câu hỏi này:

import socket

#AF_INET for IPv4, SOCK_STREAM for TCP (as opposed to UDP).
clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# Tell the socket what IP and port number to connect to (must be in two brackets because it needs a tuple).
clientsocket.connect(('example.com', 1234))

#Recieve 1024 bytes of data.
data = clientsocket.recv(1024)

#Split the recieved data by newlines (returns a list).
data = data.split('\n')

#The first and second elements in our list should be the two numbers we need to add together, so we do that.
result = int(data[0]) + int(data[1])

#Send our result to the server.
clientsocket.send(str(result))

#Recieve any response from the server and print it to the screen.
data = clientsocket.recv(1024)
print data
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.