做Socket测试,需要打开2000server上的端口么? 请问如果需要的话,如何打开呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 打开是一定的。没搞过2000server,帮你顶一下 上microsoft news group上问了吧 未处理的“System.Net.Sockets.SocketException”类型的异常出现在 system.dll 中。其他信息: 不能做任何连接,因为目标机器积极地拒绝它。这个错误是不是因为端口没被打开呢?代码如下:private void button1_Click(object sender, System.EventArgs e) { Thread thread = new Thread(new ThreadStart(SendAndRev)); thread.Priority = ThreadPriority.Highest; thread.Start(); } private void SendAndRev() { TcpClient newclient = new TcpClient(); newclient.Connect("192.168.1.200",12000); NetworkStream ns = newclient.GetStream(); Byte[] outbytes = Encoding.ASCII.GetBytes(textBox1.Text); ns.Write(outbytes,0,outbytes.Length); Byte[] intByte = new byte[1024]; ns.Read(intByte,0,intByte.Length); string instring = Encoding.ASCII.GetString(intByte); Console.WriteLine(instring); ns.Close(); newclient.Close(); } Socket测试和SqlServer有什么关系?如果你是想用Socket连接SqlServer,当然需要打开,不然就连接不上啊 socket的连接与sql2000基本上没有什么关系.但是如果是用了已经用了的端口的话就会出现接收时候的错误,而不会弹出"不能做任何连接,因为目标机器积极地拒绝它。",出现这个错误的原因是你的监听端,即你的socket服务器端没有进行监听,所以就会出现"积极地拒绝",如果你在还没有写好监听端的情况下可以用win2000中的iis开一个80的端口来试试,在开了iis后发送socket到80就不会报错了,只是没有实际的接收用处. 说的不明白,是Win2000Server,不是SQL Server2000 hehe.需要打开的端口是在你设置的端口,如果没有设置SQLSERVER的默认端口是1433,把它打开就可以了 据我所知,打开批定端口,只在要程序里指定端口就可以了,比如你的:newclient.Connect("192.168.1.200",12000);中的12000就是你打开的端口,但是,要你的程序正常运行,必需具备以下条件:1,此端口没有被其他程序使用;2,此TCP连接能连到指定的机器.我做过这方面的程序,在网内成功,但在外网失败,原因是防火墙的问题. 我这是在FTP 中做过 你用访问服务器的通过端口的话 必须在站点里面建立或做服务器端的时候 兼听端口号是否有连接请求!如果你服务器端 这两个都没有 就是非法进入 Windows好象不可以这样! 正则表达式 从字符串中提取数组,遇到换行就提取不了 如何引用正则表达式??? 在C#里面如何用改写下面的这个C++程序,谢谢大家了! 求高手解答一关于MSchart控件的问题 为什么要用WebService?什么情况下用它比较好呢? 数据处理 怎么把DataSet实列转换成记录集Recordset??分不够再加! 紧急~~!!一个C#网络编程问题 DateTime 12:00还是00:00 数据层,分页列表代码优化 C# 实现通过IIS进行通讯 100分求教,小问题~!!!!!
没搞过2000server,帮你顶一下
{
Thread thread = new Thread(new ThreadStart(SendAndRev));
thread.Priority = ThreadPriority.Highest;
thread.Start();
}
private void SendAndRev()
{
TcpClient newclient = new TcpClient();
newclient.Connect("192.168.1.200",12000);
NetworkStream ns = newclient.GetStream();
Byte[] outbytes = Encoding.ASCII.GetBytes(textBox1.Text);
ns.Write(outbytes,0,outbytes.Length);
Byte[] intByte = new byte[1024];
ns.Read(intByte,0,intByte.Length);
string instring = Encoding.ASCII.GetString(intByte);
Console.WriteLine(instring);
ns.Close();
newclient.Close();
}
我做过这方面的程序,在网内成功,但在外网失败,原因是防火墙的问题.
是否有连接请求!
如果你服务器端 这两个都没有 就是非法进入 Windows好象不可以这样!