Tryout for committing
This commit is contained in:
parent
30b6230c50
commit
15a5eb42fe
4 changed files with 17 additions and 17 deletions
0
Client/1
0
Client/1
0
Client/2
0
Client/2
|
@ -5,7 +5,7 @@
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
|
|
||||||
#define BUFLEN 3000000
|
#define BUFLEN 1000000
|
||||||
|
|
||||||
bool machineEndianness() {
|
bool machineEndianness() {
|
||||||
int i = 1;
|
int i = 1;
|
||||||
|
@ -20,14 +20,16 @@ bool machineEndianness() {
|
||||||
int main() {
|
int main() {
|
||||||
char buffer[BUFLEN];
|
char buffer[BUFLEN];
|
||||||
char input[BUFLEN];
|
char input[BUFLEN];
|
||||||
|
char header[BUFLEN];
|
||||||
int inp_amount;
|
int inp_amount;
|
||||||
|
int cur_header_pos;
|
||||||
int position_current = 0;
|
int position_current = 0;
|
||||||
int position_startframe = 0;
|
int position_startframe = 0;
|
||||||
int frame_bodylength = 0;
|
int frame_bodylength = 0;
|
||||||
SWUnixSocket listener;
|
SWUnixSocket listener;
|
||||||
SWUnixSocket *mySocket;
|
SWUnixSocket *mySocket;
|
||||||
SWBaseSocket::SWBaseError BError;
|
SWBaseSocket::SWBaseError BError;
|
||||||
char header[13] = {'F','L','V',0x01,0x05,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x00};
|
cur_header_pos = fread(&header,1,13,stdin);
|
||||||
|
|
||||||
listener.bind("../socketfile");
|
listener.bind("../socketfile");
|
||||||
listener.listen();
|
listener.listen();
|
||||||
|
@ -36,34 +38,32 @@ int main() {
|
||||||
while(true) {
|
while(true) {
|
||||||
inp_amount = fread(&input,1,11,stdin);
|
inp_amount = fread(&input,1,11,stdin);
|
||||||
if (input[0] == 9) {
|
if (input[0] == 9) {
|
||||||
|
std::cout << "9!!\n";
|
||||||
if (!mySocket) {
|
if (!mySocket) {
|
||||||
mySocket = (SWUnixSocket *)listener.accept(&BError);
|
mySocket = (SWUnixSocket *)listener.accept(&BError);
|
||||||
mySocket->send(&header[0],13);
|
if (mySocket) {
|
||||||
|
mySocket->send(&header[0],cur_header_pos);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
std::cout << "Blaah\n";
|
|
||||||
position_current = 0;
|
position_current = 0;
|
||||||
position_startframe = position_current;
|
position_startframe = position_current;
|
||||||
for(int i = 0; i < 11; i++) { buffer[position_current] = input[i]; position_current ++; }
|
for(int i = 0; i < 11; i++) { buffer[position_current] = input[i]; position_current ++; }
|
||||||
frame_bodylength = 0;
|
frame_bodylength = 0;
|
||||||
if (machineEndianness() ) {
|
frame_bodylength += input[3];
|
||||||
frame_bodylength += input[1];
|
frame_bodylength += (input[2] << 8);
|
||||||
frame_bodylength += (input[2] << 8);
|
frame_bodylength += (input[1] << 16);
|
||||||
frame_bodylength += (input[3] << 16);
|
|
||||||
} else {
|
|
||||||
frame_bodylength += input[3];
|
|
||||||
frame_bodylength += (input[2] << 8);
|
|
||||||
frame_bodylength += (input[1] << 16);
|
|
||||||
}
|
|
||||||
std::cout << frame_bodylength << "\n";
|
std::cout << frame_bodylength << "\n";
|
||||||
for (int i = 0; i < frame_bodylength + 4; i++) {
|
for (int i = 0; i < frame_bodylength + 4; i++) {
|
||||||
inp_amount = fread(&input,1,1,stdin);
|
inp_amount = fread(&input,1,1,stdin);
|
||||||
buffer[position_current] = input[0]; position_current ++;
|
buffer[position_current] = input[0];
|
||||||
std::cout << " " << position_current << "\n";
|
position_current ++;
|
||||||
}
|
}
|
||||||
std::cout << "Total message read!\n";
|
std::cout << "Total message read!\n";
|
||||||
exit(0);
|
if (mySocket) {
|
||||||
mySocket->send(&buffer[0], position_current-1, &BError);
|
mySocket->send(&buffer[0], position_current, &BError);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// disconnect and clean up
|
// disconnect and clean up
|
||||||
|
|
Binary file not shown.
Loading…
Add table
Reference in a new issue