走过的HttpClient坑
摘要:一、同步方法中调用异步方法 由于httpclient请求和结果查询都是异步方法,在同步方法中使用时理所当然的使用了Task.Result。自然而然地碰到了两个问题:1.死锁2.线程池爆炸。 1.死锁可以靠严格代码逻辑解决 2.线程池爆了是由于同步方法是webapi接口的步骤,当接口高并发时,每个请求
阅读全文
Socket通信常见问题
摘要:1.检查服务器防火墙入站规则,是否允许对应端口通过。如果是云服务器,还需要通过对应账户去设置安全规则 2.服务端监听或绑定端口时,最好使用IPAddress.Any监听所有网口的改端口,创建socket时确保协议的一致性 3.确认号发送端和接受端各自使用的默认编码,把接收和发送的数据做相应的byte
阅读全文
网络通信概述
摘要:一、网络七层协议OSI 例如:采用socket通讯时,用到了IP和端口,表明涉及网络层和传输层;无视多台电脑通信的系统差别,所以它涉及了表示层;一般Socket都是基于一个应用程序的,所以会涉及到会话层和应用层。 二、TCP、UDP、IP IP协议是在源地址和目的地址之间传送数据包,IP负责选择传送
阅读全文