我有2个线程,一个线程是输入的,第二个线程是从套接字输出的。我正在为游戏服务器制作某种控制台。我尝试过:
SocketAsyncEventArgs
但是我收到了:
input> sadasd [ERROR] [2019-11-03 12:20:51]试图获取用户,但该名称的用户不存在。 (V1ktor) [ERROR] [2019-11-03 12:20:52]试图获取用户,但该名称的用户不存在。 (V1ktor) [ERROR] [2019-11-03 12:20:52]试图获取用户,但该名称的用户不存在。 (V1ktor) [ERROR] [2019-11-03 12:20:52]试图获取用户,但该名称的用户不存在。 (V1ktor)
当我在输入中键入内容时,void StartServer(object obj)
{
server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
server.Bind(new IPEndPoint(0, port));
server.Listen(0);
Accept();
}
void Accept()
{
var arg = new SocketAsyncEventArgs();
arg.Completed += Accepted;
try { server.AcceptAsync(arg); }
catch (Exception)
{
arg.Dispose();
StopServer(null);
}
}
之后的所有输出日志都将消失。