我写了个控制台程序,因为对服务器不是很熟悉,所以出现了问题,就是我在局域网中设置了局域网ip 和端口来监听socket信息,然后没有任何毛病,但是我一把程序传到我的服务器上使用服务器ip时,只要有连接程序就退出不知道各位有没有遇到过类似的问题?我的怀疑是服务器上的防火墙阻止了我的端口监听!但是不知道怎么解决。。

解决方案 »

  1.   

    有人要我把程序改写成Windows 服务程序!但是以前没写过,加之调试不方便,所以想看看大家有什么办法?
      

  2.   


    加上try catch 把错误写到记事本里面。看看是什么错误
      

  3.   

    把整个程序用try-catch保护起来,看看有没有异常,有异常的话就把异常的内容写到文件里。
      

  4.   

    启动程序时加上这个事件AppDomain.CurrentDomain,然后把日志打出来看。
      

  5.   

    我弱弱的提醒一句楼主,会不会是Nat穿透问题
      

  6.   

    http://guanghuishasha.blog.163.com/blog/static/165265672201051021452878/
    这篇文章是在网上查的!是不是一定要这么做?我把程序放到服务器上什么都没弄!是不是这里的错误?然后就是按11楼的方法再设置下防火墙?
      

  7.   

    你传到服务器上时,有没有把相应的ip都改成了服务器的Ip?有没有可能部分使用到ip的地方还是你原来调试的机器的ip了?你使用的是不是回环地址,在使用到ip的地方,都换成回环地址看一下有没有问题?
      

  8.   

    我设置成了服务器的ip 而且显示已经连接,但是连接时间好像都不到一秒,服务端程序就关闭了客户端程序!
    大概信息是这样的:我用语句显示:客户端***。***。***。***,***连接到服务端***。***。***。***,***(其中*号为端ip和端口号)这个在本地客户端已经显示,然后一秒都不到就提示:远程主机强制关闭了一个现有连接。。
      

  9.   

    你是使用TCP还是UDP通信协议啊?可能服务器和客户端的端口不一致。
      

  10.   

    我用的是tcp协议,服务器上所有的端口都是开的!我测试了很多次,和多个端口,是可以连接的!只是一有连接服务端程序就自己关闭了!