OpenSSL encrypted text length OpenSSL block ciphers return length of the text as output of the encryption (envelope_seal()), and If I have to send the length over network, I append the length with the ciphertext as I can transmit only one field and envelope_open() needs the length of the ciphertext. Is there any other way that I can calculate the length of the ciphertext, which contains null terminated characters, on the receiving side?
Most binary network protocols are already bounded. So if you just send the ciphertext (or the IV and the ciphertext) then the length will be known by the transport mechanism. Otherwise the method of communicating the length is entirely up to your imagination as long as you can map it to a presentation that is acceptable to your transport protocol.

Null termination characters within ciphertext or tag are not an issue for binary connections; null termination characters are only an issue for C-style null terminated strings. You don't want to send binary data directly over a text-based connection; you need a form of encoding such as base 64 encoding if you want to do that. The output size of base 64 encoding is determined during decoding, although the base 64 input must of course be bounded as well.

Note that you need some form of integrity protection of the IV and ciphertext if you want to securely send/receive ciphertext. So you need an authenticated mode of encryption or an authentication tag created by a MAC.