Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- uint8_t buffer[11] = "I send this";
- NSInteger nwritten = [outputStream write:buffer maxLength:sizeof(buffer)];
- if (-1 == nwritten) {
- NSLog(@"Error writing to stream %@: %@", outputStream, [outputStream streamError]);
- }else{
- NSLog(@"Wrote %i bytes to stream %@.", nwritten, outputStream);
- }
- connection = new Socket(Constants.HOST, Constants.CHAT_LISTENER_PORT);
- _in = new DataInputStream(connection.getInputStream());
- String data = _in.readUTF();
- DataInputStream.readUTF();
- NSString *msg = @"initChat_";
- NSString *messageToSend = [NSString stringWithFormat:@"%@", msg];
- NSData *data = [self convertToJavaUTF8:messageToSend];
- int dataLenght = [data length];
- int num = [outputStream write:(const uint8_t *)[data bytes] maxLength:dataLenght];
- if (-1 == num) {
- NSLog(@"Error writing to stream %@: %@", outputStream, [outputStream streamError]);
- }else{
- NSLog(@"Wrote %i bytes to stream %@.", num, outputStream);
- }
- - (NSData*) convertToJavaUTF8 : (NSString*) str {
- NSUInteger len = [str lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
- Byte buffer[2];
- buffer[0] = (0xff & (len >> 8));
- buffer[1] = (0xff & len);
- NSMutableData *outData = [NSMutableData dataWithCapacity:2];
- [outData appendBytes:buffer length:2];
- [outData appendData:[str dataUsingEncoding:NSUTF8StringEncoding]];
- return outData;}
- func javaUTF8() -> Data? {
- guard let data = self.data(using: .utf8) else {
- return nil
- }
- let length = self.lengthOfBytes(using: .utf8)
- var buffer = [UInt8]()
- buffer.append(UInt8(0xff & (length >> 8)))
- buffer.append(UInt8(0xff & length))
- var outdata = Data()
- outdata.append(buffer, count: buffer.count)
- outdata.append(data)
- return outdata
- }
Add Comment
Please, Sign In to add comment