Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // C code:
- int net_send_packet(int sd, rc_packet *packet)
- {
- int len;
- int total = 0; /* how many bytes we've sent */
- int bytesleft; /* how many we have left to send */
- int ret = -1;
- bytesleft = len = packet->size + sizeof(int);
- while(total < len)
- {
- ret = send(sd, (char *) packet + total, bytesleft, 0);
- if(ret == -1) { break; }
- total += ret;
- bytesleft -= ret;
- }
- /* return -1 on failure, 0 on success */
- return ret == -1 ? -1 : 1;
- }
- // Java code:
- boolean sendPacket(Packet p)
- {
- try
- {
- // writer = new DataOutputStream(sock.getOutputStream()); //defined in class constructor
- writer.writeInt(p.size);
- writer.writeInt(p.id);
- writer.writeInt(p.cmd);
- writer.write(p.data);
- writer.flush();
- } catch (Exception e)
- {
- Util.printToConsole(e.getMessage());
- e.printStackTrace();
- return false;
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement