питон нуб. Я хочу отправить каждую отдельную строку по одному клиенту с сервера, используя панд через сокеты. Мои панды отображаются на клиентском компьютере, но на стороне сервера выводится только «Нет». Как лучше написать код для моего сервера?
клиент ...
import socket
import pandas as pd
import ipdb
HOST = 'SERVER_IP'
PORT = 42050
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
dataframe = pd.read_csv(
"/opt/astral/Walabot-Data/hand-only-target.csv",
header=0,
sep=",",
quotechar="'",
#skiprows=2
usecols=['Target #','x','y','x','amplitude','timestamp'],
)
def get_row():
for row in dataframe.itertuples():
# ipdb.set_trace()
print row
while True:
s.send(str(get_row()))
break
print "Done Sending"
s.close()
сервер ...
import socket
import ipdb
result = ""
HOST = 'LOCAL_IP'
PORT = 42050
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
print "Server running", HOST, PORT
s.listen(5)
conn, addr = s.accept()
print'Connected by', addr
while True:
data = conn.recv(409600)
print repr(data)
if not data:
break
print "Done Receiving"
conn.close()