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