服务器80/21端口用telnet测试正常,但运行时提示“每个套接字地址只允许使用一次”错误。

问题描述

服务器80/21端口用telnet测试正常,但运行时提示“每个套接字地址只允许使用一次”错误。

用telnet测试万网提供的服务器80/21端口正常,但运行时提示“每个套接字地址只允许使用一次”错误。若把端口换为4567就能正常运行,但此端口没有开放。部分源代码如下

            IPEndPoint localep = new IPEndPoint(IPAddress.Parse("121.42.134.161"), int.Parse("80"));
            listener = new TcpListener(localep);
            listener.Start();//监听出错了
            //接受连接请求的异步调用
            AsyncCallback callback = new AsyncCallback(AcceptCallBack);
            listener.BeginAcceptSocket(callback, listener);


不知问题出在哪里?怎麽解决?

解决方案

80上网,21是ftp服务。这端口都是已经被使用的,肯定不能被你用来做其他服务的监听端口。4567是空闲端口,所以可以用。
telnet测试能够访问和服务监听是两码事。

解决方案二:

我要做的项目是android手机从该服务器下载或上传数据。经测试万网提供给我的服务器只有80/21/25开放,如果不能用它们来做其他服务的
监听端口那我该怎麽办?这个问题已困扰我1周了,问过万网的售后工程师也未得到解决。

解决方案三:

既然开放了端口,你服务器又是你的程序,你可以用netstat -natp 查询端口是否被其它进程占用。
如果没有,就可以运行你的程序在对应端口提供服务。

解决方案四:

"telnet测试能够访问和服务监听是两码事。"不明白是什麽意思?

解决方案五:

你是不是在同一个IP和端口上重复绑定Socket了?

解决方案六:

该代码在VS2010环境下调试,用电信提供的任意宽带IP,端口21/25/4567都很正常。当把IP换为万网提供的固定IP,端口80/21/25,并发布后运行都会出现“通常每个套接字地址(协议/网络地址/端口)只允许使用一次”相同错误。问过万网的售后工程师,他说用telnet测试80/21/25这3个端口都能打开,让我检查程序。

解决方案七:

是否万网服务器提供的80/21/25端口都不能用来做其他服务的监听端口?若是这样的话,那是否意味着socket传输无法实现了?万网售后工程师告知
我用的这个服务器的配置是无法修改的,是统一标准配置。

时间: 2024-12-12 21:02:43

服务器80/21端口用telnet测试正常,但运行时提示“每个套接字地址只允许使用一次”错误。的相关文章

想再请教各位一个问题,网上说免费的服务器可以免费使用一年,但有个运行时长是750小时,是指一个月还是一年呢?

问题描述 想再请教各位一个问题,网上说免费的服务器可以免费使用一年,但有个运行时长是750小时,是指一个月还是一年呢? 解决方案 解决方案二:每个月750小时的机器启动时长,一共12个月在每个月里,你可以用750小时的额度来搭集群,例如200台t2.micro同时开1小时,会统计成200小时,当月额度还剩余550小时解决方案三:引用1楼aws0to1的回复: 每个月750小时的机器启动时长,一共12个月在每个月里,你可以用750小时的额度来搭集群,例如200台t2.micro同时开1小时,会统计

Android AdbCommandRejectedException和cannot bind to套接字地址(协议/网络地址/端口)只允许使用一次

转载请标明出处: http://blog.csdn.net/DJY1992/article/details/72628622 本文出自:[奥特曼超人的博客] 安装apk时,出现错误: com.Android.ddmlib.AdbCommandRejectedException:device offline Error while Installing APK 网上百度是有三种方法: 可以在sdk的文件中找到plattform-tools,到这个文件夹里面去可以找到adb, 双击adb,就可以重新

ASP.NET程序运行时提示服务器忙的问题

问题描述 我的网页是用ASP.NET做的,访问上一天之后,就提示服务器忙,访问不上,只要重起服务器上的IIS之后就好了,但总不能天天重起服务器上的IIS,所以想请教怎么能够解决这个问题. 解决方案 解决方案二:和我以前遇到的问题一样,不过很遗憾我自己不记得自己是怎么弄好的了只记得方法很简单.但是忘记了帮你顶一下吧解决方案三:印象中是感染病毒了,常见的方法是杀毒或重装系统解决方案四:没遇到过,帮顶

《UNIX网络编程 卷1:套接字联网API(第3版)》——1.5 一个简单的时间获取服务器程序

1.5 一个简单的时间获取服务器程序 我们可以编写一个简单的TCP时间获取服务器程序,它和1.2节中的客户程序一道工作.图1-9给出了这个服务器程序,它使用了上一节中讲过的包裹函数. 创建TCP套接字10 TCP套接字的创建与客户程序相同. 把服务器的众所周知端口捆绑到套接字11~15 通过填写一个网际套接字地址结构并调用bind函数,服务器的众所周知端口(对于时间获取服务是13)被捆绑到所创建的套接字.我们指定IP地址为INADDR_ANY,这样要是服务器主机有多个网络接口,服务器进程就可以在

《UNIX网络编程 卷1:套接字联网API(第3版)》——8.9 服务器进程未运行

8.9 服务器进程未运行 我们下一个要检查的情形是在不启动服务器的前提下启动客户.如果我们这么做后在客户上键入一行文本,那么什么也不发生.客户永远阻塞于它的recvfrom调用,等待一个永不出现的服务器应答.然而这是一个很好的例子,它要求我们更多地了解底层协议以理解网络应用进程将发生什么. 首先,我们在主机macosx上启动tcpdump,然后在同一个主机上启动客户,指定主机freebsd4为服务器主机.接着,我们键入一行文本,不过这行文本没有被回射. macosx % udpcli01 172

《UNIX网络编程 卷1:套接字联网API(第3版)》——8.15 使用select函数的TCP和UDP回射服务器程序

8.15 使用select函数的TCP和UDP回射服务器程序 现在,我们把第5章中的并发TCP回射服务器程序与本章中的迭代UDP回射服务器程序组合成单个使用select来复用TCP和UDP套接字的服务器程序.图8-24是该程序的前半部分. 创建监听TCP套接字14~22 创建一个监听TCP套接字并捆绑服务器的众所周知端口,设置SO_REUSEADDR套接字选项以防该端口上已有连接存在. 创建UDP套接字23~29 还创建一个UDP套接字并捆绑与TCP套接字相同的端口.这里无需在调用bind之前设

telnet 服务器的25端口不通(无法发送邮件)的解决办法

今天客户跟我讲他有台服务器要通过smtp方式向domino服务器中发送邮件,但是他的服务器无论如何都访问不到domino服务器的25端口,让我过去帮忙解决,解决过程如下:  步骤一:检查172.1.1.208 25端口是否开启,检查后已经开启  步骤二:其他服务器访问172.1.1.208 25端口是否能访问:用我自己的电脑访问可以访问  结论:问题不是出在172.1.1.208服务器,应该是服务器172.1.1.171的问题或者他们之间的网络问题  步骤三:测试同一网段其他的机器能否访问,在同

打开windowXP的21端口即用winxp架设ftp服务器_win服务器

今天朋友让我帮忙架设一下服务器的FTP,初步分析了一下,问题有2个,一个是 远程连接没打开,一个怀疑是FTP端口21没打开.远程连接打开这里就不说了,大家都知道.现在具体对用WINDOWS自代的FTP工具架设之后21端口没打开来说一下. 确认是否是21问题 cmd---- netstat -an 看下端口都开了哪些  在做什么确定了是21端口没打开的问题.现在开始开21端口. 具体操作: 本地连接---属性----高级----防火墙设置----高级-----本地连接----服务---选中FTP-

给web服务器增加其它端口实例[apache+php]

给web服务器增加其它端口实例[apache+php教程] /*  找到你的apache安装目录,找到httpd.conf文件,  搜索#listen这一句,在下面增加 listen 800  listen 801  listen 802  这里是测试,你可以根据你的需要增加不同的监听端口,好了apache web的端口开好了,我们要来配置一下虚拟上当了.    找到  #<virtualhost *:80> #    serveradmin webmaster@dummy-host2.php