【发布时间】:2021-09-20 16:41:57
【问题描述】:
我正在使用这段代码来监听一个端口:
int start(){
ushort port = 61888;
listener = new TcpSocket();
assert(listener.isAlive);
listener.blocking = false;
listener.bind(new InternetAddress(port));
listener.listen(10);
writefln("Listening on port %d.", port);
enum MAX_CONNECTIONS = 60;
auto socketSet = new SocketSet(MAX_CONNECTIONS + 1);
Socket[] reads;
while (true)
{
socketSet.add( listener);
foreach (sock; reads)
socketSet.add(sock);
Socket.select(socketSet, null, null);
}
return 0;
}
据我所知,套接字与字节交互。我想找到一种方法如何将这些字节(本质上是 SQL 请求)转换为字符串。如果输入是 UTF-8(使用可变大小的编码),我该怎么做?
【问题讨论】: