c#网络编程没有链接到服务器!System.Net.Sockets.socketException;由于目标及积极拒绝,无法连接。

我先用C#完成点对点的网络编程后,想要进一步实现文件的传输,于是创建了两个方法,一个实现信息传输,一个完成文件传输,两个连接不一样的端口,网络连接方式一样,消息传输没有问... 我先用C#完成点对点的网络编程后,想要进一步实现文件的传输,于是创建了两个方法,一个实现信息传输,一个完成文件传输,两个连接不一样的端口,网络连接方式一样,消息传输没有问题,但是在运行文件传输的过程中
TcpClient client = new TcpClient("127.0.0.1", 7777);
报出了上面的错误,我查看过了端口的使用,并没有被占用,换过了几个也是一样,换和消息传递一样的端口则是会卡死。
代码如下:
private void startsendfile(String filename)
{
//创建一个文件对象
FileInfo filesent = new FileInfo(filename);
//打开文件流
FileStream filesentstream = filesent.OpenRead();
//确认包的数量(每个包为5000字节)
int packetnumber = (int)(filesentstream.Length/5000);
//最后一个包的大小
int lastpacketsize = (int)(filesentstream.Length - packetnumber * 5000);
//发送各个数据包
byte[] datasend = new byte[5000];
TcpClient client = new TcpClient("127.0.0.1", 7777);
NetworkStream netstream = client.GetStream();
StreamWriter wstream = new StreamWriter(netstream, Encoding.Default);
for (int i = 0; i < packetnumber;i++ )
{
filesentstream.Read(datasend,0,datasend.Length);
wstream.Write(datasend);
wstream.Flush();
}
if (lastpacketsize != 0)
{
datasend = new byte[lastpacketsize];
filesentstream.Read(datasend,0,datasend.Length);
wstream.Write(datasend);
wstream.Flush();
}
wstream.Close();
client.Close();
}
展开
 我来答
skynomadism
2012-08-10 · TA获得超过319个赞
知道小有建树答主
回答量:410
采纳率:100%
帮助的人:166万
展开全部
你的接收方程序出错,退出了接收造成的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式