我写了个控制台程序,因为对服务器不是很熟悉,所以出现了问题,就是我在局域网中设置了局域网ip 和端口来监听socket信息,然后没有任何毛病,但是我一把程序传到我的服务器上使用服务器ip时,只要有连接程序就退出。。。不知道各位有没有遇到过类似的问题?我的怀疑是服务器上的防火墙阻止了我的端口监听!但是不知道怎么解决。。 |
|
有人要我把程序改写成Windows 服务程序!但是以前没写过,加之调试不方便,所以想看看大家有什么办法?
|
|
5分 |
debug,写log,看看是什么错
|
这是什么意思?我是菜鸟不懂? |
|
5分 |
加上try catch 把错误写到记事本里面。看看是什么错误 |
5分 |
把整个程序用try-catch保护起来,看看有没有异常,有异常的话就把异常的内容写到文件里。
|
5分 |
可能有两个程序同时监听了共同的一个端口
|
5分 |
我前段时间做过一个类似一个传送工具。楼主你把代码贴出来给我们看看啊!不然真不晓得出什么问题!
|
5分 |
启动程序时加上这个事件AppDomain.CurrentDomain,然后把日志打出来看。
|
代码基本是没问题,本地我都测试很多次了!给大家看看我现在客户端的提示:
我在控制台上可以看到我的客户端已经连接到了服务端!而出现的错误是“无法从传输中读取数据:远程主机强迫关闭了一个现有连接。。” |
|
5分 |
我弱弱的提醒一句楼主,会不会是Nat穿透问题
|
5分 |
端口是否被禁用,
防火墙是否设置 服务日志一定要有,不然服务挂掉不好查问题 |
可以说的详细点吗?我对这些都不熟悉!如何查看端口是否被禁用,防火墙怎么设置? |
|
http://guanghuishasha.blog.163.com/blog/static/165265672201051021452878/
这篇文章是在网上查的!是不是一定要这么做?我把程序放到服务器上什么都没弄!是不是这里的错误?然后就是按11楼的方法再设置下防火墙? |
|
你传到服务器上时,有没有把相应的ip都改成了服务器的Ip?有没有可能部分使用到ip的地方还是你原来调试的机器的ip了?你使用的是不是回环地址,在使用到ip的地方,都换成回环地址看一下有没有问题?
|
|
我设置成了服务器的ip 而且显示已经连接,但是连接时间好像都不到一秒,服务端程序就关闭了客户端程序! |
|
你是使用TCP还是UDP通信协议啊?可能服务器和客户端的端口不一致。
|
|
我用的是tcp协议,服务器上所有的端口都是开的!我测试了很多次,和多个端口,是可以连接的!只是一有连接服务端程序就自己关闭了! |
|
路过……
看看 |