.NET - 套接字发送不阻塞

时间:2015-08-17 18:46:02

标签: .net sockets synchronous

几个星期以来,我认为循环文件并将其发送到服务器的算法上有错误。然后我开始怀疑连接本身是否是问题。

我正在同步使用套接字将byte()发送到服务器。 在继续说明之前,我做了一个记录器来查看套接字是否阻塞了线程。

这就是我得到的:

$dir = "/usr/share/nginx/html/subdomain.example.com/public_html/..";

正如您所看到的,"发送"和"发送完成"是1毫秒。

我正在使用此代码发送。

module.exports = function(sequelize, DataTypes) {

return sequelize.define('UserCompany', {

}, {
    freezeTableName: true,
    paranoid: true
});

}

我也启用了:

[08/18/2015 02:25:58.779 AM] Sending
[08/18/2015 02:25:58.780 AM] Sending done
[08/18/2015 02:25:58.820 AM] Sending
[08/18/2015 02:25:58.821 AM] Sending done
[08/18/2015 02:25:58.878 AM] Sending
[08/18/2015 02:25:58.878 AM] Sending done
[08/18/2015 02:25:58.938 AM] Sending
[08/18/2015 02:25:58.939 AM] Sending done

我的问题是,我在这里做错了吗? 还有其他方法来判断套接字是发送还是接收? 谢谢。

1 个答案:

答案 0 :(得分:1)

msdn的这个例子将为您提供远程设备的响应。

'Receive the response from the remote device.
Dim bytesRec As Integer = sender.Receive(bytes)
Console.WriteLine("Echoed test = {0}", _
Encoding.ASCII.GetString(bytes, 0, bytesRec))

以下是完整示例的链接。 https://msdn.microsoft.com/en-us/library/kb5kfec7(v=vs.110).aspx