diff --git a/ExternalIO/bankers-bonus-client.cpp b/ExternalIO/bankers-bonus-client.cpp index daef496b7..df73da106 100644 --- a/ExternalIO/bankers-bonus-client.cpp +++ b/ExternalIO/bankers-bonus-client.cpp @@ -73,7 +73,7 @@ int main(int argc, char** argv) int my_client_id; int nparties; double salary_value; - int finish; + size_t finish; int port_base = 14000; if (argc < 5) { diff --git a/ExternalIO/client.py b/ExternalIO/client.py index 55c4a0406..84a392590 100644 --- a/ExternalIO/client.py +++ b/ExternalIO/client.py @@ -139,7 +139,7 @@ def Receive(self, socket): self.ptr = 0 def store(self, value): - self.buf += struct.pack('::write_socket(const RegType reg_type, } else if (reg_type == INT) { - // Send vector of 32-bit clear ints - socket_stream.store((int&) get_Ci_ref(registers[i] + j)); + // Send vector of 64-bit clear ints + socket_stream.store(get_Ci_ref(registers[i] + j)); } else { @@ -330,7 +330,7 @@ void Processor::write_socket(const RegType reg_type, } -// Receive vector of 32-bit clear ints +// Receive vector of 64-bit clear ints template void Processor::read_socket_ints(int client_id, const vector& registers, int size) @@ -344,9 +344,7 @@ void Processor::read_socket_ints(int client_id, for (int j = 0; j < size; j++) for (int i = 0; i < m; i++) { - int val; - socket_stream.get(val); - write_Ci(registers[i] + j, (long) val); + write_Ci(registers[i] + j, socket_stream.get_int(8)); } }