我有几个关于Java套接字编程的问题。跨多个套接字的原子套接字消息
我有一个进程需要跨多个套接字连接发送一条消息。 现在我有这个如下
Socket[] connections; //Already initialized with all connections for i=0 to connections.length - 1 Send Message across connection[i]; // a new PrintWriter linked to the output stream
是,作为原子作为这个广播会这样?或者在并行环境中有潜力可能不会全部在几乎同一时刻发送?
在并发环境是输出流套接字连接(设置为一个PrintWriter)已经相互排斥?假设两个线程想同时写入PrintWriter。输出到流中的任何输出是否会在PrintWriter上没有明确的互斥排除?
从原理上来说,不可能发送多个消息,按照定义,输出介质是串行(以太网)。问题是你愿意妥协什么? –
您正在使用TCP,并且TCP中没有“消息”这样的东西,更不用说“原子”消息了。可能你真正在寻找的是UDP多播? – EJP