Guest User

Untitled

a guest
Dec 12th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. uint8_t buffer[11] = "I send this";
  2.  
  3. NSInteger nwritten = [outputStream write:buffer maxLength:sizeof(buffer)];
  4.  
  5. if (-1 == nwritten) {
  6. NSLog(@"Error writing to stream %@: %@", outputStream, [outputStream streamError]);
  7. }else{
  8. NSLog(@"Wrote %i bytes to stream %@.", nwritten, outputStream);
  9. }
  10.  
  11. connection = new Socket(Constants.HOST, Constants.CHAT_LISTENER_PORT);
  12. _in = new DataInputStream(connection.getInputStream());
  13. String data = _in.readUTF();
  14.  
  15. DataInputStream.readUTF();
  16.  
  17. NSString *msg = @"initChat_";
  18. NSString *messageToSend = [NSString stringWithFormat:@"%@", msg];
  19. NSData *data = [self convertToJavaUTF8:messageToSend];
  20.  
  21. int dataLenght = [data length];
  22.  
  23. int num = [outputStream write:(const uint8_t *)[data bytes] maxLength:dataLenght];
  24.  
  25.  
  26. if (-1 == num) {
  27. NSLog(@"Error writing to stream %@: %@", outputStream, [outputStream streamError]);
  28. }else{
  29. NSLog(@"Wrote %i bytes to stream %@.", num, outputStream);
  30. }
  31.  
  32. - (NSData*) convertToJavaUTF8 : (NSString*) str {
  33. NSUInteger len = [str lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
  34. Byte buffer[2];
  35. buffer[0] = (0xff & (len >> 8));
  36. buffer[1] = (0xff & len);
  37. NSMutableData *outData = [NSMutableData dataWithCapacity:2];
  38. [outData appendBytes:buffer length:2];
  39. [outData appendData:[str dataUsingEncoding:NSUTF8StringEncoding]];
  40. return outData;}
  41.  
  42. func javaUTF8() -> Data? {
  43. guard let data = self.data(using: .utf8) else {
  44. return nil
  45. }
  46. let length = self.lengthOfBytes(using: .utf8)
  47. var buffer = [UInt8]()
  48. buffer.append(UInt8(0xff & (length >> 8)))
  49. buffer.append(UInt8(0xff & length))
  50. var outdata = Data()
  51. outdata.append(buffer, count: buffer.count)
  52. outdata.append(data)
  53. return outdata
  54. }
Add Comment
Please, Sign In to add comment