C#网络编程问题
用C#写了一个类似网络爬虫的程序,可是对于一般的网站,它能正常工作,但对某个网站总是接收不到数据(已经连接上),我查了一下MSDN,看了Receive的说明,说是如果是超时或服务器端关闭连接,会引发SocketException,可是我程序中没有出现异常,所以在此向各位请教如何解决这个问题。
注:我用IE等浏览器可以上那个网站。有人说是某些服务器端会检查浏览器,对于不确定的客户端类型时发送空字节,感觉怪像的,那如果是这样我应该在发送请求时如果更改呢?
这种情况似乎不常见的,你调用Receive函数是阻塞式的,尝试用try catch结构来捕捉异常看看,另外你看看你访问的网站的服务器端的端口是否还有其它端口,或许有些是测试端口的。
{{
相关问答:
public class Functions
{
public static long Factorial(int n)
{
if (n < 0) { return -1; } //error result - undefined ......
我现在想在ASP.NET C#中
这实现关键字的过滤的功能,
比如:"小泉",等等这些关键字都过滤掉.可以替换成"***"
网上全是用循环的方式,然后进行replace的方式,
这种方式是不是性能有 ......
如题:
C# code:
MySQLConnection con = new MySQLConnection( new MySQLConnectionString("localhost","beephpcms","root","root").AsString);
try
......
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;
using Microsoft.Samples.DirectX.UtilityToolkit;
using Microsoft.DirectX.Direct3D;
之一段引用中唯独:
using Microsoft.Sampl ......