如何在同一台电脑上调试TCP连接?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在同一台电脑上调试TCP连接?相关的知识,希望对你有一定的参考价值。

我写了一个服务器端程序A.exe,用一个TCPListener监听了本机的2185端口。
具体的语句是: TcpListener listener = new TcpListener(IPAddress.Any,2185);
我在另一个客户端程序B.exe中,用TcpClient尝试连接服务器。
具体的语句是:TcpClient.Connect(IPAddress.Parse(服务器IP), 2185);
如果在两台不同的电脑上可以连接,但如果在同一台电脑上,将服务器IP改为127.0.0.1就出错了。
错误信息是“通常每个套接字地址(协议/网络地址/端口)只允许使用一次”。
我猜测应该是2185端口被占用引起的冲突错误,但应该怎么解决呢?
因为客户端程序也需要在服务器上正常运行的啊……
求前辈们指点!谢谢。

参考技术A 在服务端设置端口复用的选项,如:
setsockopt(s,SOL_SOCKET,SO_REUSEADDR,(char *)val,sizeof(val);

有问题请继续追问。追问

你好,我按照自己的理解改为这样,仍然会出同样的错误信息:
TC = new TcpClient();
TC.Client.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.ReuseAddress, true);
然后 TC.Client.Connect 地址。
VS2005环境。字数受限,贴不全了。

追答

后续如果有编程上的问题,可以直接点击我的名字进入我的主页,选择向我提问。
有问必答,谢谢!

本回答被提问者采纳
参考技术B 不可以同时两个程序监听,你的B程序有错误,只是简单的修改了A程序的内容就拿来监听,其实还是A程序在监听,你要改A程序的监听目标,不能都是2185端口。 参考技术C 你说“将服务器IP改为127.0.0.1就出错了”。你试试把127.0.0.1改为电脑实际设置的IP试试。如192.168.1.20这样的,当然你事先要设置好本机IP 参考技术D 服务器端用127.0.0.1 客户端用你的ip地址 第5个回答  2015-08-26 安装虚拟机

电脑上如何共享文件

参考技术A 问题一:如何在电脑中做共享文件? 两台计算机如何创建局域网,共享文件及宽带
交换机共享上网
1、花50多元买以太5 *** 换机(路由器也可,但要比交换机贵得多)。
2、二条直通线(就是咱们现在用的,线序两头一样)
3、从猫出来的宽带信号线插入一个端口,二台电脑分别插入一个端口。
4、设置协议TCP/IP属性。
(1)本地连接
右击本地连接―属性―常规―协议(TCP/IP)--属性―使用下面的IP地址
A电脑:
IP地 址:192.168.0. 2 (这是我使用的)
子网掩码:255.255.255.0
默认网关:192.168.0.1
B电脑:
IP地 址:192.168.0. 3(2―254之间除2以外的数)
子网掩码:255.255.255.0
默认网关:192.168.0.1
(2)宽带连接
右击宽带连接―属性―网络--协议(TCP/IP)--属性―使用下面的IP地址--两台电脑均设为“自动获得IP地址”。
5、这样二台电脑可以同时上网,也可以单独上网。
6、如果想互联共享要设置共享
(1)启用来宾帐户。
开始-控制面版--管理工具--计算机管理-展开系统工具--本地用户和组--用户,在右边会见到一个GUEST用户,双击它,把帐号已停用前面的勾取消。
(2)用户权利指派。
“控制面板-管理工具-本地安全策略”,在“本地安全策略”对话框中,依次选择“本地策略-用户权利指派”,在右边的选项中依次对“从网络 *** 问这台计算机”和“拒绝从网络 *** 问这台计算机”这两个选项进行设置。
“从网络 *** 问这台计算机”选项需要将guest用户和everyone添加进去;“拒绝从网络 *** 问这台计算机”需要将被拒绝的所有用户删除掉,默认情况下guest是被拒绝访问的。
(3)安装协议
开始→控制面板→网络连接→“网络连接就是你目前使用中的局域网连接)上按右键→“属性”→“常规”→“安装”→“通讯协议”→“添加”,此时就可以看到“NetBEUI Protocol”这一项,此项原来是没有的,选取NetBEUI之后,按确定。
(4)建立工作组。
以XP为例,右击“我的川脑”---“属性”,在“计算机名”选项卡中,点“更改”按钮,在下面的“工作组”文本框里输入工作组的名字,随便输,只要保证两台机器工作组一样就行。
或,右键点击“我的电脑”,选择“属性”,然后单击“计算机名”选项卡,看看该选项卡中有没有出现你的局域网工作组名称,如“workgroup”等。然后单击“网络 ID”按钮,开始“网络标识向导”:单击“下一步”,选择“本机是商业网络的一部分,用它连接到其他工作着的计算机”;单击“下一步”,选择“公司使用没有域的网络”;单击“下一步”按钮,然后输入你的局域网的工作组名,这里我建议大家用“BROADVIEW”,再次单击“下一步”按钮,最后单击“完成”按钮完成设置。
(5)设置共享文件夹。
(1)我的电脑→工具→文件夹选项→查看→去掉“使用简单文件共享(推荐)”前的勾。
(2)把你要共享的文件全部放在一个文件夹里,右击这个文件夹--共享和安全,在“共享”选项卡中选中“在网络上共享这个文件夹”复选框,这时“共享名”文本框和“允许其他用户更改我的文件”复选框变为可用状态。用户可以在“共享名”文本框中更改该共享文件夹的名称;若清除“允许其他用户更改我的文件”复选框,则其他用户只能看该共享文件夹中的内容,而不能对其进行修改。设置完毕后,单击“应用”按钮和“确定”按钮即可。
6、关闭防火墙。
打开网上邻里,可看......>>

问题二:如何共享其它电脑上的文件 如果共享文件的话,大家把电脑设置为一个工作组,在把自己的文件夹设置为共享文件夹就可以的啦.(如果是共享上网又是不同的设置,要看你的电脑连接设备啦,而不同的设置啦)工作组(Work Group)就是将不同的电脑按功能分别列入不同的组中,以方便管理。比如在一个网络内,可能有成百上千台工作电脑,如果这些电脑不进行分组,都列在“网上邻居”内,可想而知会有多么乱(恐怕网络邻居也会显示“下一页”吧)。为了解决这一问题,Windows 9x/NT/2000才引用了“工作组”这个概念,比如一所高校,会分为诸如数学系、中文系之类的,然后数学系的电脑全都列入数学系的工作组中,中文系的电脑全部都列入到中文系的工作组中……如果你要访问某个系别的资源,就在“网上邻居”里找到那个系的工作组名,双击就可以看到那个系别的电脑了。那么怎么样才能加入到工作组中呢?其实方法很简单,只需要右击Windows桌面上的“网上邻居”,在弹出的菜单出选择“属性”,点击“标识”,在“计算机名”一栏中添入你想好的名字,在“工作组”一栏中添入你想加入的工作组名称。如果你输入的工作组名称是一个不存在的工作组,那么就相当于新建一个工作组,当然也只有你自己的电脑在里面。不过要注意,计算机名和工作组的长度都不能超过15个英文字符,可以输入汉字,但是也不能超过7个汉字。“计算机说明”是附加信息,不填也可以,但是最好填上一些这台电脑主人的信息,如“数学系主机”等。单击“确定”按钮后,Windows 98提示需要重新启动,按要求重新启动之后,再进入“网上邻居”,就可以看到你所在工作组的成员了。相对而言,所处在同一个工作组内部成员相互交换信息的频率最高,所以你一进入“网上邻居”,首先看到的是你所在工作组的成员。如果要访问其他工作组的成员,需要双击“整个网络”,然后你才会看到网络上其他的工作组,双击其他工作组的名称,这样你才可以看到里面的成员,与之实现资源交换。除此之外,你也可以退出某个工作组,方法也很简单,只要将工作组名称改变一下即可。不过这样在网上别人照样可以访问你的共享资源,只不过换了一个工作组而已。也就是说,你可以随便加入同一网络上的任何工作组,也可以随时离开一个工作组。“工作组”就像一个自由加入和退出的俱乐部一样。它本身的作用仅仅是提供一个“房间”,以方便网上计算机共享资源的浏览。

问题三:家用电脑怎样文件共享 第一步:在文件夹上右击选择”属性“。
第二步:选择”共享“菜单,之后点击”共享“按钮。
第三步:选择要共享的用户,点击”共享“即可完成设置。

问题四:如何在自己的电脑上设置共享文件夹? 对着文件夹点右键,然后点共享和安全,再点共享,把共享此文件夹前面的小圆圈选中就OK了

问题五:家中两台电脑如何设置共享文件夹? 1 首先把两台电脑设置成相同的工作组名 我的电脑属性-计算机名-更改
2 两台电脑都添加IPX/SPX协议 具体做法 网上邻居属性-本地连接属性-选中INTERNET协议 TCP/IP 点安装,选择安装里面的协议 就可以了
最后如果A电脑要看B电脑的内容 把B电脑的文件共享,然后在A电脑的网上邻居里就可以看到B电脑共享的文件了
防火墙设置不当,需要打开B的防火墙的“允许局域网用户共享我的资源”的选项。
感谢的话别说了,给分就好,哈哈~

问题六:如何查看自己电脑上所有的共享文件夹 方法1:可以使用DOS命令
打开开始菜单,点运行,输入“CMD”,再输入“net share” 就可以看到你当前打开的共享
方法2:在桌面“场的电脑”右击选择“管理”,打开计算机管理对话框,选择“共享文件夹”,再点“共享”

问题七:怎么在电脑里建立一个共享文件夹 第一,你要创建一个工作组,右击我的电脑选择属性,点开计算机名,其中有个更改选项,设置计算机名称和工作组名称,这里你要将多台电脑的工作组名称设置成一样的(注意:计算机名称也可以设置一下以便区分),然后重启电脑,这样就完成了第一步工作组建立完成。
第二,选择你需要共享的文件夹,点击右键属性,其中有个共享选项,点击网络安装向导下面的一排蓝字,选择只启动共享,完成以后,有两项需要勾选,第一项,只是共享文件但不能更改,第二项勾上就可以更改。
当设置完成之后,别人就可以通过网上邻居访问到你共享的文件夹。(打开网上邻居后点击查看工作组,找到相应的计算机名称,其中就有你共享的文件夹。)希望能帮到你

问题八:如何访问他人电脑上的共享文件夹 首先你要知道,你访问别人电脑,别人电脑和你的电脑处于同一个局域网里,即ip段一致。其次,他要设置共享的属性,在文件夹设置共享属性即可,最后你要访问,需要开启网络发现,这样才可以找到局域网的pc名字,然后点进去查看。

问题九:局域网中两台电脑怎么设置共享文件夹? 。。。。。直接把需要共享的文件夹设置共享,然后在网上邻居里面找到对方的电脑,直接双击就可以了!另一种方法就是设置好文件夹共享以后,在开始菜单里面输入对方的IP地址(双斜杠,例:192.168.1.6),回车就可以看见对方共享的文件夹了。

问题十:一台电脑上的文件共享后,在另一台电脑上怎么找到共享文件 同一局域网内,可以通过开始→运行→\\共享的计算机名字(IP地址)→回车,即可看到共享的文件

以上是关于如何在同一台电脑上调试TCP连接?的主要内容,如果未能解决你的问题,请参考以下文章

同一个wifi链接的局域网,通过虚拟域名访问另一台电脑(方便前端调试api)

一台电脑上单网卡同时上内外网,静态路由如何设置!

电脑上如何共享文件

同一个路由器 同一个网段的两台电脑却不能相互ping通, 两台电脑都可以上互联网

为啥用路由器连的两台电脑互相PING不通

C# TCP 聊天服务器:连接仅以一种方式工作