Я разрабатываю клиент-серверное приложение, где сервер - C ++, а клиент - Java.
Для связи с ними я использую сокеты.Теперь я могу успешно передавать строки через сокет следующим образом:
На стороне клиента:
public void serializeAndSendMessage(String msg) {
try {
os.write( msg.getBytes() );
os.flush();
}
catch ( Exception e ) {
e.printStackTrace();
}
}
На стороне сервера:
char recvbuf[DEFAULT_BUFLEN];
int iResult = recv(ClientSocket, recvbuf, recvbuflen, 0);
if (iResult > 0) {
printf("Bytes received: %d\n", iResult);
recvbuf[iResult] = 0; //set the end of the msg
Как передать другие данные,как Double или Int?Возможно ли получить Double в строку, а затем преобразовать его обратно на сервере C ++ из char в Double?
Thanx.