MMS, 알림톡, 친구톡 파일전송 로직 수정

This commit is contained in:
jangdongsin 2024-12-10 23:19:40 +09:00
parent 6d2985df6f
commit b3c21f0345

View File

@ -416,35 +416,42 @@ public class CollectClientService extends Service {
saveLog("[MESSAGE SEND] [... ...]");
saveLog("[MESSAGE DATA : " + data.toString() + "]");
socketChannel.write(sendBuffer);
while (sendBuffer.hasRemaining()) {
socketChannel.write(sendBuffer);
}
if (file01HeadBuffer != null) {
socketChannel.write(file01HeadBuffer);
ByteBuffer fileBodyBuffer = MmsMessage.makeImageBodyForDeliver(path, data.getFilename01());
fileBodyBuffer.flip();
while(fileBodyBuffer.hasRemaining()){
int bytesWritten = socketChannel.write(fileBodyBuffer);
saveLog("bytesWritten : " + bytesWritten);
}
uploadFileSend(path + data.getFilename01());
//
// ByteBuffer fileBodyBuffer = MmsMessage.makeImageBodyForDeliver(path, data.getFilename01());
// fileBodyBuffer.flip();
// while(fileBodyBuffer.hasRemaining()){
// int bytesWritten = socketChannel.write(fileBodyBuffer);
// saveLog("bytesWritten : " + bytesWritten);
// }
}
if (file02HeadBuffer != null) {
socketChannel.write(file02HeadBuffer);
ByteBuffer fileBodyBuffer = MmsMessage.makeImageBodyForDeliver(path, data.getFilename02());
fileBodyBuffer.flip();
while(fileBodyBuffer.hasRemaining()){
int bytesWritten = socketChannel.write(fileBodyBuffer);
saveLog("bytesWritten : " + bytesWritten);
}
uploadFileSend(path + data.getFilename02());
// ByteBuffer fileBodyBuffer = MmsMessage.makeImageBodyForDeliver(path, data.getFilename02());
// fileBodyBuffer.flip();
// while(fileBodyBuffer.hasRemaining()){
// int bytesWritten = socketChannel.write(fileBodyBuffer);
// saveLog("bytesWritten : " + bytesWritten);
// }
}
if (file03HeadBuffer != null) {
socketChannel.write(file03HeadBuffer);
ByteBuffer fileBodyBuffer = MmsMessage.makeImageBodyForDeliver(path, data.getFilename03());
fileBodyBuffer.flip();
while(fileBodyBuffer.hasRemaining()){
int bytesWritten = socketChannel.write(fileBodyBuffer);
saveLog("bytesWritten : " + bytesWritten);
}
uploadFileSend(path + data.getFilename03());
// ByteBuffer fileBodyBuffer = MmsMessage.makeImageBodyForDeliver(path, data.getFilename03());
// fileBodyBuffer.flip();
// while(fileBodyBuffer.hasRemaining()){
// int bytesWritten = socketChannel.write(fileBodyBuffer);
// saveLog("bytesWritten : " + bytesWritten);
// }
}
long MSG_SEND_TIME = System.currentTimeMillis();
@ -487,7 +494,9 @@ public class CollectClientService extends Service {
}
buff.flip();
socketChannel.write(buff);
while (buff.hasRemaining()) {
socketChannel.write(buff);
}
buff.clear();
}
@ -671,12 +680,14 @@ public class CollectClientService extends Service {
/* 파일 전송 */
ByteBuffer fileHeadBuffer = KakaoMessage.makeJsonHeaderForDeliver(path, data.getKakaoJsonFile());
socketChannel.write(fileHeadBuffer);
ByteBuffer fileBodyBuffer = KakaoMessage.makeJsonBodyForDeliver(path, data.getKakaoJsonFile());
fileBodyBuffer.flip();
while(fileBodyBuffer.hasRemaining()){
int bytesWritten = socketChannel.write(fileBodyBuffer);
saveLog("bytesWritten : " + bytesWritten);
}
uploadFileSend(path + data.getKakaoJsonFile());
// ByteBuffer fileBodyBuffer = KakaoMessage.makeJsonBodyForDeliver(path, data.getKakaoJsonFile());
// fileBodyBuffer.flip();
// while(fileBodyBuffer.hasRemaining()){
// int bytesWritten = socketChannel.write(fileBodyBuffer);
// saveLog("bytesWritten : " + bytesWritten);
// }
long MSG_SEND_TIME = System.currentTimeMillis();
while (true) {
@ -829,12 +840,14 @@ public class CollectClientService extends Service {
/* 파일 전송 */
ByteBuffer fileHeadBuffer = KakaoMessage.makeJsonHeaderForDeliver(path, data.getKakaoJsonFile());
socketChannel.write(fileHeadBuffer);
ByteBuffer fileBodyBuffer = KakaoMessage.makeJsonBodyForDeliver(path, data.getKakaoJsonFile());
fileBodyBuffer.flip();
while(fileBodyBuffer.hasRemaining()){
int bytesWritten = socketChannel.write(fileBodyBuffer);
saveLog("bytesWritten : " + bytesWritten);
}
uploadFileSend(path + data.getKakaoJsonFile());
// ByteBuffer fileBodyBuffer = KakaoMessage.makeJsonBodyForDeliver(path, data.getKakaoJsonFile());
// fileBodyBuffer.flip();
// while(fileBodyBuffer.hasRemaining()){
// int bytesWritten = socketChannel.write(fileBodyBuffer);
// saveLog("bytesWritten : " + bytesWritten);
// }
long MSG_SEND_TIME = System.currentTimeMillis();
while (true) {