Unity(C#)传输API不使用Send()函数发送数据

Unity(C#)传输API不使用Send()函数发送数据,c#,sockets,unity5,C#,Sockets,Unity5,我有一个项目,有一个客户端和一个服务器,需要从客户端接收信息。使用此处的传输层:,我创建了一个客户端和一个服务器脚本,并将其添加到本文中 我可以连接到服务器创建的端口,但在尝试使用Send()和Receive()函数时,消息丢失的地方发生了一些问题。没有DataEvent通过,我不确定这一点上会出现什么问题。关于如何工作的文档非常少,因此任何帮助都将不胜感激。我也看过这个网站,但这似乎不是一个常见的问题 基本上有三个主要函数来处理这个问题:Connect()函数在客户端执行,以连接到服务器的开放

我有一个项目,有一个客户端和一个服务器,需要从客户端接收信息。使用此处的传输层:,我创建了一个客户端和一个服务器脚本,并将其添加到本文中

我可以连接到服务器创建的端口,但在尝试使用Send()和Receive()函数时,消息丢失的地方发生了一些问题。没有DataEvent通过,我不确定这一点上会出现什么问题。关于如何工作的文档非常少,因此任何帮助都将不胜感激。我也看过这个网站,但这似乎不是一个常见的问题

基本上有三个主要函数来处理这个问题:Connect()函数在客户端执行,以连接到服务器的开放套接字;SendSocketMessage()在客户端的Update()上执行;并且在服务器中的Update()上执行ReceiveSocketMessage()

public void Connect()
{
    byte error;
    connectionId = NetworkTransport.Connect(socketID, receiverIP,    socketPort, 0, out error);
    Debug.Log ("Connected to server. ConnectionId: " + connectionId);
    Debug.Log ("Connected on Socket: " + socketID);

}

此外,如果有一种更简单(易于学习和快速应用)的方式来发送和接收统一信息,我会洗耳恭听。谢谢

我怎样才能让Unity通过这条交通线开始通话

public void SendSocketMessage() {
    byte error;
    byte[] buffer = new byte[1024];
    Stream stream = new MemoryStream(buffer);
    BinaryFormatter formatter = new BinaryFormatter();
    formatter.Serialize(stream, "HelloServer");

    int bufferSize = 1024;

    NetworkTransport.Send(socketID, connectionId, myReliableChannelId, buffer, bufferSize, out error);
}