由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 两个电脑之间的Java程序怎么方便传输简单的数据?
相关主题
发现ramdisk不错,多个进程通信用文件就可以了,简单Java里如何把一个webservice的返回读到一个String里?
send soap request message to Oracle Soap Webservice in class asp or asp.nethow to get reference.vb file? (转载)
J2EE究竟指什么?如果没有api,有什么办法写网站客户端呢?
我现在明白为什么ejb会难了哪个框架最适合快速开发手机app后台的web service?运算量比较
异步通讯代码的简化我也来说两句吧。天下大势
谁熟dotnet 的webservice?工作中的小网站项目如何架设?
Looking for code example to get stock dataRe: 大家介绍一下当下比较流行的网页编程吧 (转载)
google maps API other than Javascript?goodbug吃数据库应用开发饭的,根本不懂UI,牛逼吹得最大
相关话题的讨论汇总
话题: 程序话题: br话题: nat话题: 用户话题: 电脑
进入Programming版参与讨论
1 (共1页)
b***i
发帖数: 3043
1
同一个程序,可以设置一个发送,一个接受,如何传输数据呢?就是一个比较长的字符
串,比如80个字符。
方案1:UDP
问题是如果一个在NAT下面怎么办
方案2:email
这个得找到smtp, 一般需要username/password吧,不想把这个写在源代码里面
方案3:写到一个网上去,用一个post service来记录写的数据,然后读的可以用get读到
挺复杂,还需要域名服务,托管或者云计算
还有什么办法吗?
W***o
发帖数: 6519
2
也可以用rpc
还可以看看websocket: https://github.com/TooTallNate/Java-WebSocket
w**z
发帖数: 8232
3
s3
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之下就更难了。
: 实在不行,我就要求用户手动用邮件发送了。

1 (共1页)
进入Programming版参与讨论
相关主题
goodbug吃数据库应用开发饭的,根本不懂UI,牛逼吹得最大异步通讯代码的简化
请推荐ios和android的开发平台(包子答谢)谁熟dotnet 的webservice?
JavaScript is eating the world, JSON is replacing xml.Looking for code example to get stock data
工作之余想捣鼓点东西google maps API other than Javascript?
发现ramdisk不错,多个进程通信用文件就可以了,简单Java里如何把一个webservice的返回读到一个String里?
send soap request message to Oracle Soap Webservice in class asp or asp.nethow to get reference.vb file? (转载)
J2EE究竟指什么?如果没有api,有什么办法写网站客户端呢?
我现在明白为什么ejb会难了哪个框架最适合快速开发手机app后台的web service?运算量比较
相关话题的讨论汇总
话题: 程序话题: br话题: nat话题: 用户话题: 电脑