Advertisement
Guest User

Untitled

a guest
Sep 30th, 2014
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. // C code:
  2. int net_send_packet(int sd, rc_packet *packet)
  3. {
  4. int len;
  5. int total = 0; /* how many bytes we've sent */
  6. int bytesleft; /* how many we have left to send */
  7. int ret = -1;
  8.  
  9. bytesleft = len = packet->size + sizeof(int);
  10.  
  11. while(total < len)
  12. {
  13. ret = send(sd, (char *) packet + total, bytesleft, 0);
  14. if(ret == -1) { break; }
  15. total += ret;
  16. bytesleft -= ret;
  17. }
  18.  
  19. /* return -1 on failure, 0 on success */
  20. return ret == -1 ? -1 : 1;
  21. }
  22.  
  23. // Java code:
  24. boolean sendPacket(Packet p)
  25. {
  26. try
  27. {
  28. // writer = new DataOutputStream(sock.getOutputStream()); //defined in class constructor
  29. writer.writeInt(p.size);
  30. writer.writeInt(p.id);
  31. writer.writeInt(p.cmd);
  32. writer.write(p.data);
  33. writer.flush();
  34. } catch (Exception e)
  35. {
  36. Util.printToConsole(e.getMessage());
  37. e.printStackTrace();
  38. return false;
  39. }
  40. return true;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement