标题:由于连接方在一段时间后没有正确答复或连接的主机……
只看楼主
cxwl3sxl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:495
专家分:129
注 册:2005-11-12
结帖率:100%
 问题点数:0 回复次数:4 
由于连接方在一段时间后没有正确答复或连接的主机……
在编写网络程序的时候遇到了上面的问题!大家有没有办法啊!?
问题描述:
其他信息: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
服务器端运行是正常的!我使用同样的代码是控制台程序下面能够正常给主机发送消息!但是换到windows程序下就不行了!
代码如下(控制台)
Console.WriteLine("请输入消息!");
string str = Console.ReadLine();
TcpClient Send = new TcpClient("192.168.0.12", 5281);
// TcpClient Send = new TcpClient();
// Send.Connect(IEP.IpAdd, 5281);
Stream stm = Send.GetStream();
UTF8Encoding asen = new UTF8Encoding();
byte[] ba = asen.GetBytes("2;00000000;"+str);//参数格式为(标识;原用户;消息内容)
stm.Write(ba, 0, ba.Length);
Send.Close();
Console.WriteLine("发送完毕!");
Console.ReadLine();
(windows程序)
TcpClient Send = new TcpClient("192.168.0.12", 5281);
Stream stm = Send.GetStream();
UTF8Encoding asen = new UTF8Encoding();
byte[] ba = asen.GetBytes("2;00000000;哈哈!");//参数格式为(标识;原用户;消息内容)
stm.Write(ba, 0, ba.Length);
Send.Close();
由按钮事件触发!而且同样的程序有时候可以运行!但是换一哈机器就有不可以用拉!
大家帮帮我啊
搜索更多相关主题的帖子: 接方 网络 服务器 主机 TcpClient 
2007-06-15 21:27
cxwl3sxl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:495
专家分:129
注 册:2005-11-12
得分:0 

斑竹的!高手呢!?出来帮忙啊!?


努力,哈哈,总有一天会变成高手~~~~~~因为我相信:没有办不到,只有想不到!http://t..cn/fpress
2007-06-15 21:37
cxwl3sxl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:495
专家分:129
注 册:2005-11-12
得分:0 
怎么没有人呢?

努力,哈哈,总有一天会变成高手~~~~~~因为我相信:没有办不到,只有想不到!http://t..cn/fpress
2007-06-15 22:56
梦在远方
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-6-13
得分:0 
以下是引用cxwl3sxl在2007-6-15 21:27:37的发言:
在编写网络程序的时候遇到了上面的问题!大家有没有办法啊!?
问题描述:
其他信息: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
服务器端运行是正常的!我使用同样的代码是控制台程序下面能够正常给主机发送消息!但是换到windows程序下就不行了!
代码如下(控制台)
Console.WriteLine("请输入消息!");
string str = Console.ReadLine();
TcpClient Send = new TcpClient("192.168.0.12", 5281);
// TcpClient Send = new TcpClient();
// Send.Connect(IEP.IpAdd, 5281);
Stream stm = Send.GetStream();
UTF8Encoding asen = new UTF8Encoding();
byte[] ba = asen.GetBytes("2;00000000;"+str);//参数格式为(标识;原用户;消息内容)
stm.Write(ba, 0, ba.Length);
Send.Close();
Console.WriteLine("发送完毕!");
Console.ReadLine();
(windows程序)
TcpClient Send = new TcpClient("192.168.0.12", 5281);
Stream stm = Send.GetStream();
UTF8Encoding asen = new UTF8Encoding();
byte[] ba = asen.GetBytes("2;00000000;哈哈!");//参数格式为(标识;原用户;消息内容)
stm.Write(ba, 0, ba.Length);
Send.Close();
由按钮事件触发!而且同样的程序有时候可以运行!但是换一哈机器就有不可以用拉!
大家帮帮我啊

不知道抛出的有异常不?还有一点就是我发现你没有关闭NetWorkStream流(感觉不应该是这个地方出问题, 不过你可以试一下,加上一句strm.close)


我就是传说中的那位 \"游戏使者\".......
2007-06-17 11:24
cxwl3sxl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:495
专家分:129
注 册:2005-11-12
得分:0 
多谢楼上的指教哈!

[此贴子已经被作者于2007-6-17 16:36:09编辑过]



努力,哈哈,总有一天会变成高手~~~~~~因为我相信:没有办不到,只有想不到!http://t..cn/fpress
2007-06-17 16:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-147837-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.246818 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved