我希望我的统一应用程序像服务器一样工作,并读取一些发送给它的 TCP 字符串。但是,我现在的代码似乎冻结了我的程序,我必须进入任务管理器才能退出。
对 TCP 连接有更多了解的人可以查看我的代码,看看我做错了什么,这是什么原因?
我的整个班级如下:
public class TCP : MonoBehaviour
{
string ip_address = "127.0.0.1";
int port = 22;
// Use this for initialization
void Start ()
{
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
var ipAddress = IPAddress.Parse(ip_address);
EndPoint ep = new IPEndPoint(ipAddress, port);
socket.Connect(ep);
while(socket.Connected)
{
byte[] bytes = new byte[256];
int i = socket.Receive(bytes);
Debug.Log(Encoding.UTF8.GetString(bytes));
}
}
// Update is called once per frame
void Update () {
}
}
我有一个请求,我对这个主题的了解非常有限,如果您对我如何解决它提出建议,请您提供一个代码示例以便我可以看到如何实现它或链接到我可以阅读的内容获取更多信息?