b***i 发帖数: 3043 | 1 同一个程序,可以设置一个发送,一个接受,如何传输数据呢?就是一个比较长的字符
串,比如80个字符。
方案1:UDP
问题是如果一个在NAT下面怎么办
方案2:email
这个得找到smtp, 一般需要username/password吧,不想把这个写在源代码里面
方案3:写到一个网上去,用一个post service来记录写的数据,然后读的可以用get读到
挺复杂,还需要域名服务,托管或者云计算
还有什么办法吗? |
W***o 发帖数: 6519 | |
w**z 发帖数: 8232 | |
O***b 发帖数: 104 | 4 vert.x 可以,eventbus 就是用来干这个的
读到
【在 b***i 的大作中提到】 : 同一个程序,可以设置一个发送,一个接受,如何传输数据呢?就是一个比较长的字符 : 串,比如80个字符。 : 方案1:UDP : 问题是如果一个在NAT下面怎么办 : 方案2:email : 这个得找到smtp, 一般需要username/password吧,不想把这个写在源代码里面 : 方案3:写到一个网上去,用一个post service来记录写的数据,然后读的可以用get读到 : 挺复杂,还需要域名服务,托管或者云计算 : 还有什么办法吗?
|
l**********0 发帖数: 150 | 5 要看两个电脑在的位置,内网外网互联,防火墙情况,对丢包的忍受有多大,是否担心
信息被监听,需不需要存档,侧重高吞吐还是低响应,吞吐容量的能力设计多大,不回
答这些没法做。 |
d*******n 发帖数: 109 | 6 Remote ejb JNDI
或者直接上socket |
N********n 发帖数: 8363 | 7 WEBSERVICE, 走80/443端口,过防火墙也容易。不像其他SOCKET类端口。 |
g****t 发帖数: 31659 | 8 Emai
Javal程序接受
用户名/密码 和数据 |
b***i 发帖数: 3043 | 9 谢谢大家的回复
具体目的,一个用户把一个80字节左右的字符串发到另一个电脑同一个程序但是另一个
用户在用。
用户使用的时候,只需要发一次。大概需要95%的成功率。不行就再发一次。几秒钟之
内需要完成。可以打电话,发短信,等通知另一个用户使用该程序。
真正的难点在于不知道接收端的电脑是否处于NAT之下,就不一定能真正穿透防火墙。
比如接收端的IP地址是192.168.1.2.而且,我们假定,不要求接受端的用户改路由器的
port forwarding以及DMZ等设置。
如果两个电脑都在NAT之下就更难了。
实在不行,我就要求用户手动用邮件发送了。
读到
【在 b***i 的大作中提到】 : 同一个程序,可以设置一个发送,一个接受,如何传输数据呢?就是一个比较长的字符 : 串,比如80个字符。 : 方案1:UDP : 问题是如果一个在NAT下面怎么办 : 方案2:email : 这个得找到smtp, 一般需要username/password吧,不想把这个写在源代码里面 : 方案3:写到一个网上去,用一个post service来记录写的数据,然后读的可以用get读到 : 挺复杂,还需要域名服务,托管或者云计算 : 还有什么办法吗?
|
b********s 发帖数: 1508 | 10 前面有人已经解释了,最基本的web service就好
【在 b***i 的大作中提到】 : 谢谢大家的回复 : 具体目的,一个用户把一个80字节左右的字符串发到另一个电脑同一个程序但是另一个 : 用户在用。 : 用户使用的时候,只需要发一次。大概需要95%的成功率。不行就再发一次。几秒钟之 : 内需要完成。可以打电话,发短信,等通知另一个用户使用该程序。 : 真正的难点在于不知道接收端的电脑是否处于NAT之下,就不一定能真正穿透防火墙。 : 比如接收端的IP地址是192.168.1.2.而且,我们假定,不要求接受端的用户改路由器的 : port forwarding以及DMZ等设置。 : 如果两个电脑都在NAT之下就更难了。 : 实在不行,我就要求用户手动用邮件发送了。
|
l**********0 发帖数: 150 | 11 需要解耦合,一个中转服务器做队列,push-pull模式来做。协议可选http或https,如
果需要加密消息。
【在 b***i 的大作中提到】 : 谢谢大家的回复 : 具体目的,一个用户把一个80字节左右的字符串发到另一个电脑同一个程序但是另一个 : 用户在用。 : 用户使用的时候,只需要发一次。大概需要95%的成功率。不行就再发一次。几秒钟之 : 内需要完成。可以打电话,发短信,等通知另一个用户使用该程序。 : 真正的难点在于不知道接收端的电脑是否处于NAT之下,就不一定能真正穿透防火墙。 : 比如接收端的IP地址是192.168.1.2.而且,我们假定,不要求接受端的用户改路由器的 : port forwarding以及DMZ等设置。 : 如果两个电脑都在NAT之下就更难了。 : 实在不行,我就要求用户手动用邮件发送了。
|
g****t 发帖数: 31659 | 12 公司防火墙你很大可能搞不定。就算搞定一两家,
一旦用户多了,那是非常费事的。
IT的人都是老印,要混饭,会经常改防火墙。
软件技术加上权限设置,维护起来难。
Email outlook最方便。
: 前面有人已经解释了,最基本的web service就好
【在 b********s 的大作中提到】 : 前面有人已经解释了,最基本的web service就好
|
g****t 发帖数: 31659 | 13 Email是最靠谱的办法。
Python win32.com
接outlook自动化就可以了。网上有例子程序。
用户名和密码不要写在程序里。每次命
令行调用python程序时候输入用户名和密码当sys.argv. 例如:
Pythkn yourcode.py user pwd
我和同公司国内的人跑仿真就这个办法。程序在我这边。
数据在他们那边。
我公司IT人经常改防火墙。除了email没别的办法。
缺点是你要有outlook
: 谢谢大家的回复
: 具体目的,一个用户把一个80字节左右的字符串发到另一个电脑同一个程
序但是
另一个
: 用户在用。
: 用户使用的时候,只需要发一次。大概需要95%的成功率。不行就再发一
次。几
秒钟之
: 内需要完成。可以打电话,发短信,等通知另一个用户使用该程序。
: 真正的难点在于不知道接收端的电脑是否处于NAT之下,就不一定能真正
穿透防
火墙。
: 比如接收端的IP地址是192.168.1.2.而且,我们假定,不要求接受端的用
户改路
由器的
: port forwarding以及DMZ等设置。
: 如果两个电脑都在NAT之下就更难了。
: 实在不行,我就要求用户手动用邮件发送了。
【在 b***i 的大作中提到】 : 谢谢大家的回复 : 具体目的,一个用户把一个80字节左右的字符串发到另一个电脑同一个程序但是另一个 : 用户在用。 : 用户使用的时候,只需要发一次。大概需要95%的成功率。不行就再发一次。几秒钟之 : 内需要完成。可以打电话,发短信,等通知另一个用户使用该程序。 : 真正的难点在于不知道接收端的电脑是否处于NAT之下,就不一定能真正穿透防火墙。 : 比如接收端的IP地址是192.168.1.2.而且,我们假定,不要求接受端的用户改路由器的 : port forwarding以及DMZ等设置。 : 如果两个电脑都在NAT之下就更难了。 : 实在不行,我就要求用户手动用邮件发送了。
|