c# socket 监听端口问题

.Net技术 码拜 6年前 (2015-05-10) 296次浏览 0个评论
 

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

有人要我把程序改写成Windows 服务程序!但是以前没写过,加之调试不方便,所以想看看大家有什么办法?
5分
debug,写log,看看是什么错
引用 2 楼 snowmagic 的回复:

debug,写log,看看是什么错

这是什么意思?我是菜鸟不懂?

5分

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

5分
把整个程序用try-catch保护起来,看看有没有异常,有异常的话就把异常的内容写到文件里。
5分
可能有两个程序同时监听了共同的一个端口
5分
我前段时间做过一个类似一个传送工具。楼主你把代码贴出来给我们看看啊!不然真不晓得出什么问题!
5分
启动程序时加上这个事件AppDomain.CurrentDomain,然后把日志打出来看。
代码基本是没问题,本地我都测试很多次了!给大家看看我现在客户端的提示:
我在控制台上可以看到我的客户端已经连接到了服务端!而出现的错误是“无法从传输中读取数据:远程主机强迫关闭了一个现有连接。。”
5分
我弱弱的提醒一句楼主,会不会是Nat穿透问题
5分
端口是否被禁用,
防火墙是否设置
服务日志一定要有,不然服务挂掉不好查问题
引用 11 楼 wodegege10 的回复:

端口是否被禁用,
防火墙是否设置
服务日志一定要有,不然服务挂掉不好查问题

可以说的详细点吗?我对这些都不熟悉!如何查看端口是否被禁用,防火墙怎么设置?

http://guanghuishasha.blog.163.com/blog/static/165265672201051021452878/
这篇文章是在网上查的!是不是一定要这么做?我把程序放到服务器上什么都没弄!是不是这里的错误?然后就是按11楼的方法再设置下防火墙?
你传到服务器上时,有没有把相应的ip都改成了服务器的Ip?有没有可能部分使用到ip的地方还是你原来调试的机器的ip了?你使用的是不是回环地址,在使用到ip的地方,都换成回环地址看一下有没有问题?
引用 14 楼 laj0600310219 的回复:

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

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

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

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

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

路过……
看看

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# socket 监听端口问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!