Java 代码:
public class EMessage implements Serializable
{
private Bitmap image;
private String type;
EMessage()
{}
}
...
EMessage eMessage=new EMessage();
outToServer = new DataOutputStream(clientSocket.getOutputStream());
objectOutputStream=new ObjectOutputStream(outToServer);
objectOutputStream.writeObject(eMessage);
C#代码:
[Serializable]
class EMessage
{
private Bitmap image;
private String type;
EMessage()
{ }
}
client = server.AcceptTcpClient();
Connected = client.Connected;
ns = client.GetStream();
IFormatter formatter = new
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
EMessage recievedmsg = (EMessage)formatter.Deserialize(ns);
当我从 Android 客户端应用程序(java 编码)发送一个对象并在 C# 服务器应用程序中收到该对象但出现异常时。“输入流不是有效的二进制格式。起始内容(以字节为单位)为:00-05-73-72-00-1D-63-6F-6D-2E 等”;请提出任何简单的解决方案。我的项目没有那么复杂。我只需要发送一个EMessage
对象。