Code: Select all
std::string* stdChatMessage = new string(pszConvertedAnsiString);
replace with these codes
Code: Select all
int size = 1024;
char* str = new char[size+1];
for(int i=0;i<size;i++){
str[i] = 'a';
}
str[size] = '\0';
std::string* stdChatMessage = new string(str);
2X server which version is 2.0.1 will appear this warning,and client will not receive the event SFSEvent::PUBLIC_MESSAGE.
07:23:05,570 WARN [SocketReader] binary.BinaryIoHandler - unknown compression method
However,i update the server to 2.6.0 and test it again,there are server log messages:
07:50:43,882 WARN [SocketReader] binary.BinaryIoHandler - java.util.zip.DataFormatException:
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Exception: java.util.zip.DataFormatException
Message: unknown compression method
+--- --- ---+
Stack Trace:
+--- --- ---+
java.util.zip.Inflater.inflateBytes(Native Method)
java.util.zip.Inflater.inflate(Inflater.java:238)
java.util.zip.Inflater.inflate(Inflater.java:256)
com.smartfoxserver.v2.protocol.binary.DefaultPacketCompressor.uncompress(DefaultPacketCompressor.java:92)
com.smartfoxserver.v2.protocol.binary.BinaryIoHandler.handlePacketData(BinaryIoHandler.java:468)
com.smartfoxserver.v2.protocol.binary.BinaryIoHandler.handleRead(BinaryIoHandler.java:231)
com.smartfoxserver.v2.protocol.SFSIoHandler.onDataRead(SFSIoHandler.java:131)
com.smartfoxserver.bitswarm.core.SocketReader.readTcpData(SocketReader.java:338)
com.smartfoxserver.bitswarm.core.SocketReader.readIncomingSocketData(SocketReader.java:222)
com.smartfoxserver.bitswarm.core.SocketReader.run(SocketReader.java:173)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
java.lang.Thread.run(Thread.java:680)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::