服务端与客户端通信

时间:2022-03-04 16:48:53
我写了两个小程序,一个服务端和一个客户端,在同一台电脑上两个程序是能交互的,但是我把两个程序分开,不再同一条网络上就连接不上了,求帮助,如何实现客户端和服务端不再同一台电脑上,连上网的话就可以交互,刚学习服务器开发的小白求请教。谢谢。

17 个解决方案

#1


不在同一个网络上,交互个屁

不在同一个电脑上,好歹两个电脑互相能PING通也行啊

然后检查下防火墙是否将端口给屏蔽了

#2


那你两个程序是用什么方式交互的?

#3


服务端固定IP
客户端连固定IP

#4


先要知道你要做什么用,然后再决定问题的解决方案。就如你所说,要在不同网上的要穿NAT的,还得配相关的路径才可以访问。看看BT原码再来研究

#5


引用 楼主 q280412280 的回复:
我写了两个小程序,一个服务端和一个客户端,在同一台电脑上两个程序是能交互的,但是我把两个程序分开,不再同一条网络上就连接不上了,求帮助,如何实现客户端和服务端不再同一台电脑上,连上网的话就可以交互,刚学习服务器开发的小白求请教。谢谢。

两个台电脑是可以ping通的,那网络游戏是怎么交互呢。

#6


引用 1 楼 Z65443344 的回复:
不在同一个网络上,交互个屁

不在同一个电脑上,好歹两个电脑互相能PING通也行啊

然后检查下防火墙是否将端口给屏蔽了

两个台电脑是可以ping通的,那网络游戏是怎么交互呢。

#7


引用 5 楼 q280412280 的回复:
Quote: 引用 楼主 q280412280 的回复:

我写了两个小程序,一个服务端和一个客户端,在同一台电脑上两个程序是能交互的,但是我把两个程序分开,不再同一条网络上就连接不上了,求帮助,如何实现客户端和服务端不再同一台电脑上,连上网的话就可以交互,刚学习服务器开发的小白求请教。谢谢。

两个台电脑是可以ping通的,那网络游戏是怎么交互呢。

这些基础理论先去问度娘。

#8


引用 2 楼 rtdb 的回复:
那你两个程序是用什么方式交互的?
用的Socket   TCP连接

#9


将交互的两台电脑的防火墙都关了试试

#10


引用 楼主 q280412280 的回复:
我写了两个小程序,一个服务端和一个客户端,在同一台电脑上两个程序是能交互的,但是我把两个程序分开,不再同一条网络上就连接不上了,求帮助,如何实现客户端和服务端不再同一台电脑上,连上网的话就可以交互,刚学习服务器开发的小白求请教。谢谢。


跨网络通讯,要做NAT穿透。
可以参考,下面这个帖子的讨论。
http://bbs.csdn.net/topics/390920696

C# NAT穿透,我写好了程序,在测试过程中。

#11


引用 10 楼 lovelj2012 的回复:
Quote: 引用 楼主 q280412280 的回复:

我写了两个小程序,一个服务端和一个客户端,在同一台电脑上两个程序是能交互的,但是我把两个程序分开,不再同一条网络上就连接不上了,求帮助,如何实现客户端和服务端不再同一台电脑上,连上网的话就可以交互,刚学习服务器开发的小白求请教。谢谢。


跨网络通讯,要做NAT穿透。
可以参考,下面这个帖子的讨论。
http://bbs.csdn.net/topics/390920696

C# NAT穿透,我写好了程序,在测试过程中。

嗯 好的。调通了,能教教我。

#12


先研究怎么穿路由吧

#13


还是先把局域网的通信整明白了,再研究高科技吧
折纸飞机都折不好,还是先不要研究造真飞机了

#14


先在局域网且能ping到对方IP的机子上试。很简单的,谷歌下socket看下就会了

#15


当跨网段通讯时,要求“客户端-服务器”结构。

参考帖子: http://bbs.csdn.net/topics/390921296

客户端要求可以直接连接服务器,而服务器不需要能够直接访问客户端。

#16


如果做不到,那么你就需要找一个公共的服务器,然后来两个客户端通过服务器转发。这就好像我们打手机需要移动运营商的网络一样,手机之间用的是手机网络机制,而不是对讲机的机制。

#17


引用 16 楼 sp1234 的回复:
如果做不到,那么你就需要找一个公共的服务器,然后来两个客户端通过服务器转发。这就好像我们打手机需要移动运营商的网络一样,手机之间用的是手机网络机制,而不是对讲机的机制。

局域网的两个子网,不同网段,你觉得这个公共的服务器应该放在什么位置?

#1


不在同一个网络上,交互个屁

不在同一个电脑上,好歹两个电脑互相能PING通也行啊

然后检查下防火墙是否将端口给屏蔽了

#2


那你两个程序是用什么方式交互的?

#3


服务端固定IP
客户端连固定IP

#4


先要知道你要做什么用,然后再决定问题的解决方案。就如你所说,要在不同网上的要穿NAT的,还得配相关的路径才可以访问。看看BT原码再来研究

#5


引用 楼主 q280412280 的回复:
我写了两个小程序,一个服务端和一个客户端,在同一台电脑上两个程序是能交互的,但是我把两个程序分开,不再同一条网络上就连接不上了,求帮助,如何实现客户端和服务端不再同一台电脑上,连上网的话就可以交互,刚学习服务器开发的小白求请教。谢谢。

两个台电脑是可以ping通的,那网络游戏是怎么交互呢。

#6


引用 1 楼 Z65443344 的回复:
不在同一个网络上,交互个屁

不在同一个电脑上,好歹两个电脑互相能PING通也行啊

然后检查下防火墙是否将端口给屏蔽了

两个台电脑是可以ping通的,那网络游戏是怎么交互呢。

#7


引用 5 楼 q280412280 的回复:
Quote: 引用 楼主 q280412280 的回复:

我写了两个小程序,一个服务端和一个客户端,在同一台电脑上两个程序是能交互的,但是我把两个程序分开,不再同一条网络上就连接不上了,求帮助,如何实现客户端和服务端不再同一台电脑上,连上网的话就可以交互,刚学习服务器开发的小白求请教。谢谢。

两个台电脑是可以ping通的,那网络游戏是怎么交互呢。

这些基础理论先去问度娘。

#8


引用 2 楼 rtdb 的回复:
那你两个程序是用什么方式交互的?
用的Socket   TCP连接

#9


将交互的两台电脑的防火墙都关了试试

#10


引用 楼主 q280412280 的回复:
我写了两个小程序,一个服务端和一个客户端,在同一台电脑上两个程序是能交互的,但是我把两个程序分开,不再同一条网络上就连接不上了,求帮助,如何实现客户端和服务端不再同一台电脑上,连上网的话就可以交互,刚学习服务器开发的小白求请教。谢谢。


跨网络通讯,要做NAT穿透。
可以参考,下面这个帖子的讨论。
http://bbs.csdn.net/topics/390920696

C# NAT穿透,我写好了程序,在测试过程中。

#11


引用 10 楼 lovelj2012 的回复:
Quote: 引用 楼主 q280412280 的回复:

我写了两个小程序,一个服务端和一个客户端,在同一台电脑上两个程序是能交互的,但是我把两个程序分开,不再同一条网络上就连接不上了,求帮助,如何实现客户端和服务端不再同一台电脑上,连上网的话就可以交互,刚学习服务器开发的小白求请教。谢谢。


跨网络通讯,要做NAT穿透。
可以参考,下面这个帖子的讨论。
http://bbs.csdn.net/topics/390920696

C# NAT穿透,我写好了程序,在测试过程中。

嗯 好的。调通了,能教教我。

#12


先研究怎么穿路由吧

#13


还是先把局域网的通信整明白了,再研究高科技吧
折纸飞机都折不好,还是先不要研究造真飞机了

#14


先在局域网且能ping到对方IP的机子上试。很简单的,谷歌下socket看下就会了

#15


当跨网段通讯时,要求“客户端-服务器”结构。

参考帖子: http://bbs.csdn.net/topics/390921296

客户端要求可以直接连接服务器,而服务器不需要能够直接访问客户端。

#16


如果做不到,那么你就需要找一个公共的服务器,然后来两个客户端通过服务器转发。这就好像我们打手机需要移动运营商的网络一样,手机之间用的是手机网络机制,而不是对讲机的机制。

#17


引用 16 楼 sp1234 的回复:
如果做不到,那么你就需要找一个公共的服务器,然后来两个客户端通过服务器转发。这就好像我们打手机需要移动运营商的网络一样,手机之间用的是手机网络机制,而不是对讲机的机制。

局域网的两个子网,不同网段,你觉得这个公共的服务器应该放在什么位置?