C# A客户端通过外网发送数据到B客户端

问题描述

目前我在做一个软件,A客户端登陆后,需要向B客户端发送一个消息(string及可),目前有哪些比较简单,成本较低的方案可以实现,当然,只要达到效果即可,不一定要求多安全和多专业,只供我测试退出可,希望大神们给点意见!

解决方案

解决方案二:
很简单啊,你做个20行左右的tcp服务端,连接的Accept之后把获得的TcpClient保存起来,监听到任何一个客户端发来的消息就发送额给其它客户端。如果你把服务器程序放在上海,连个客户端一个在深圳另一个在香港,那么任何一端发送消息,只要不到10分之一秒的时间,其它客户端就立刻收到消息了。
解决方案三:
引用1楼sp1234的回复:

很简单啊,你做个20行左右的tcp服务端,连接的Accept之后把获得的TcpClient保存起来,监听到任何一个客户端发来的消息就发送额给其它客户端。如果你把服务器程序放在上海,连个客户端一个在深圳另一个在香港,那么任何一端发送消息,只要不到10分之一秒的时间,其它客户端就立刻收到消息了。

请问TCP服务端如何做?如何配置?另外其他具体的有没有可供引用的参考示例?能否再详细点,如果可行,将万分感激
解决方案四:
如果两边都在内网,需要服务器转发,用signalR或者wcf搭建一套只要几行代码
解决方案五:
引用3楼caozhy的回复:

如果两边都在内网,需要服务器转发,用signalR或者wcf搭建一套只要几行代码

当然不在内网里面,两台客户端都在外网
解决方案六:
这个问题,可以考虑用异步,不然服务端时间长了就容易挂
解决方案七:
tcp_listen写一个服务端的东西扔在服务器上运行.tcp_client写一个客户端自定义协议可以显示所有client类似QQ在线好友..然后双击发送数据给serverserver收到进行转发给client即可..不过可能我说这些给你也没什么用..你要的是代码我给不了你..另外可能你连tcp是什么也不知道....
解决方案八:
当然了..你没钱买服务器你可以登陆QQ啊..2个人互相加下好友就可以实现发送文字了..不仅可以发文字还可以发图片表情文件甚至语音视频.....免费功能还强大.还提供多个人聊天的服务...这个是最好的了...
解决方案:
我觉得楼主应该先在局域网内搭建一个服务端,N个客户端,把功能实现了,再考虑放到外网的问题其实没啥区别

时间: 2024-07-31 17:19:14

C# A客户端通过外网发送数据到B客户端的相关文章

做个局域网游戏,服务器用TCPlistener,客户端用Socket,当服务器连续向客户端发送数据时,客户端响应不过来,怎么解决?

问题描述 服务器端根据游戏结果,可能向客户端连续发两条数据(甚至更多条),这是客户端需要作出相应,改变界面,例如更新某个label的text,可是有时服务器发送第一条数据后客户端能正确响应,服务器紧接发第二条时(这是客户端还在做相应第一条的动作,例如播放声音,或者利用循环改变某个picturebox的图像等),客户端就没有反应了,怎么解决?服务器端简化代码:privateVoidSendMessage(stringMsg;{byte[]msgByte=newbyte[65535];stringm

重装系统后本机在Lotus notes7.0.1客户端在外网无法登陆,请教解决方法,谢谢!

问题描述 俺用的是DELL的本,装有Lotusnotes7.0.1客户端,一般在公司是局域网登陆,在家是用ADSL,上周本人生理装XP专业版系统后,在家也就是公司外网无法登陆,但在公司的局域网可以.我让同事拿我的ID证书在他们家的电脑上也可以登陆,于是重装了几次Lotusnotes7.0.1,问题还是一样,本机的Lotusnotes7.0.1在外网就是无法登陆.每次都是提示:[img=http://b11.photo.store.qq.com/http_imgload.cgi?/rurl4_b=

socket 外网发送内网

问题描述 不考虑端口映射,像QQ这些软件也没让我们映射啊.外网W电脑IP:a.a.a.a端口:88881.内网C电脑Csocket.connect(a.a.a.a,8888)2.W.listen得到IpEndPoint3.Wsocket.connect(ipEndpoint))W.send("你好")却不能根据IpEndPoint连接上C,这是为何?请问W收到C的请求后,如何根据IpEndPoint答复C呢? 解决方案 解决方案二:只要连接上就可以得到对方的IP解决方案三:QQ有服务端

phpddos攻击的解决办法(服务器发外网发送大量数据包)

先看源码  代码如下 复制代码 <?php set_time_limit(999999); $host = $_GET['host']; $port = $_GET['port']; $exec_time = $_GET['time']; $Sendlen = 65535; $packets = 0; ignore_user_abort(True); if (StrLen($host)==0 or StrLen($port)==0 or StrLen($exec_time)==0){      

关于socket的问题,客户端可以向服务器端发送数据,但是收不到服务器的回发数据

问题描述 本人初学java没有多久,最近被socket通讯搞得很纠结,网上有很多sockettcp通讯的例子,试着自己练习一下,建了两个项目,Web项目使用struts2框架,通过socket和java项目通讯,完成模拟登录,但是客户端总是阻塞,如题...帖些代码吧...服务器端publicclassListener{publicstaticStringuserid="20071308";publicstaticStringuserpassword="123456"

固定ip 掉线-奇怪现象:固定IP经常外网掉线,从内网访问外网后自动恢复

问题描述 奇怪现象:固定IP经常外网掉线,从内网访问外网后自动恢复 电信光纤带4个固定IP,通过光纤猫至交换机后,两台服务器使用其中两个固定IP,一台windows 2008,一台ubuntu 12.04. 如服务器一段时间与外网没有通信,从外网就无法访问两台服务器,但直接从机房登录服务器能访问外网,只要向外网发送数据包后(如ping 外网地址),即恢复至能从外网访问. 已经排除机器体眠和交换机故障.请高人解释!

TCPCLIENT一个客户端同时对多个服务端发送数据

问题描述 现在需求是一个客户端对多个服务端发送数据我的客户端程序是4个新线程,分别连接4个服务端现在出现的问题是发送数据到服务端时,只对一个连接就很快,但是4个同时连接,同时发送就会很慢请问是哪里的问题 解决方案 解决方案二:是带宽的问题,楼主用的是什么网络,家用的网络只是下载很快,上传则是极慢的,这是潜规则.解决方案三:首先,不要扯上什么"线程"概念,这样就能先避免一部分误区.你的进程中有四个TcpClient对象,对象就是对象,跟线程没有半毛钱关系,你把它们安排到程序中作为内存中的

js获取客户端外网ip的简单实例_javascript技巧

var wwip=""; $(function(){ $(document).ready( function() { $.getJSON( "http://smart-ip.net/geoip-json?callback=?", function(data){ alert( data.host); wwip=data.host; } ); }); }); 这个问题查了很多资料,都不可以,这个还好用. 例子,js获取本地与外网IP地址. <script lang

C# 通过USR-WIFI232模块先DSP的串口发送数据??

问题描述 本人第一次使用C#语言,参考了各种资料之后稍微写了一个C#上位机程序.其功能是通过该上位机程序先DSP发送指令.其中上位机和DSP之间的串口使用USR-WIFI232-610进行连接.通过DSP串口直接和电脑连接,可以得到其DSP功能是完全正常的.并且利用了有人公司提供的测试软件,其同样也能发送指令,并将数据发送到我的测试软件中,如下图所示自己也写了一个TCP客户端程序,利用该上位机程序向该客户端发送数据,该客户端可以收到数据,并将发送数据返回!到这里为止都是正常的.但是只要向DSP发