`
dzgwt2004
  • 浏览: 167310 次
  • 来自: 浙江杭州
社区版块
存档分类
最新评论

Socket广播问题请教大家?急!

    博客分类:
  • java
阅读更多
服务端接受连接是建立处理线程,并将此线程加入队列中
	public void run() {
		try {
			int i = 1;
			while (true) {
				Socket client = listen.accept();
				System.out.println("Thread...." + i); // count spawn
				ThreadedEchoHandler r = new ThreadedEchoHandler(this,client, i);
				r.start();
				i++;
				
//				添加到客户端队列中
				connections.addElement(r);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}

	}


当服务器接受到客户端消息的时候广播发送信息
	public void broadCast(String msg) throws IOException {
		int i;
		
		for (i = 0; i < connections.size(); i++) {
			
			ThreadedEchoHandler thread = (ThreadedEchoHandler) connections.elementAt(i);
			//向客户端输出消息	
			thread.out.writeUTF("BroadCast:"+"Client "+thread.counter+":"+msg);
			System.out.println(thread.counter);
		}
	}

客户端接受数据
while (true) {
			String str = wt.readLine();
			out.writeUTF("client send:" + str);
			if (str.equals("end")) {
				break;
			}
			System.out.println(in.readUTF());
		}

问题就在这里,此循环里面System.out.println(thread.counter);可以正常输出,但是writeUTF没有正常执行,测试结果只有刚刚发送消息的那个客户端接受到回应,其他的就没了,请教大家,帮忙看看
分享到:
评论

相关推荐

    c++ socket编程实例服务端代码!!!

    c++ socket编程实例服务端代码!!!可以直接下载运行成功,有详细的中文备注,非常适合初学者入门学习

    C# Socket入门学习! Socket入门学习! Socket入门学习!

    在使用Socket进行网络通信时,我们通常会面临选择TCP(传输控制协议)或UDP(用户数据报协议)的问题。TCP提供面向连接、可靠的数据传输服务,适合需要保证数据完整性的场景;而UDP则是无连接、不可靠的,但速度较...

    c++ socket编程实例客户端代码!!!

    c++ socket编程实例客户端代码!!!,下载可以直接运行成功,有详细的中文备注,适合初学者进行入门学习

    socket控件!!!!!!!!!!!!

    Socket控件在编程领域,尤其是网络编程中,扮演着至关重要的角色。它是应用程序与网络通信的基础,使得程序能够通过Internet或局域网进行数据传输。本文将深入探讨Delphi OCX控件在VC中的封装以及如何利用这些控件...

    unity socket 看了就学会!!!

    ### Unity Socket编程详解 在Unity开发中,网络通信是一项重要的技术。通过Socket编程,我们可以让游戏客户端与服务器之间实现高效、稳定的数据交换。本篇将详细介绍Unity中如何使用Socket进行网络编程,帮助开发者...

    MFC下使用Socket实现广播通信

    在本文中,我们将深入探讨如何在Microsoft Foundation Class (MFC) 框架下使用Socket技术来实现广播通信。广播通信是一种网络通信模式,其中一台设备可以向同一网络中的所有设备发送消息,而无需知道每个设备的特定...

    SOCKET 广播包 接收发送

    介绍网络编程中 SOCKET 广播包 接收发送

    C# Socket 异步接受网络广播

    在C#中,Socket编程是网络通信的基础,而异步接受网络广播则是实现高效、非阻塞网络数据传输的关键技术。本文将详细讲解如何在VS2005或VS2008环境下使用C#的Socket类进行异步接收网络广播。 首先,要开启Socket的...

    使用QT UDPSOCKET广播,只有本机能收到,别的电脑收不到,怎么解决?

    使用QT UDPSOCKET广播,只有本机能收到,别的电脑收不到,是什么原因?怎么解决? 使用QT UDPSOCKET组播,只有本机能收到,别的电脑收不到,是什么原因?怎么解决?

    [Socket]CLOSEWAIT.rar_Help!

    在IT行业中,网络编程是不可或缺的一部分,而Socket编程则是实现客户端与服务器端通信的基础。...通过阅读并分析【Socket]CLOSEWAIT.mht】文件,你应该能够找到具体问题的解决方案,从而优化你的Socket程序。

    Socket广播源码

    Socket编程是计算机网络通信中的重要技术,特别是在局域网中,广播通信经常被用来实现设备间的发现和交互。本文将详细解析"Socket广播源码"的相关知识点,包括Socket、UDP以及如何实现广播发送功能。 首先,Socket...

    Socket在哪里呢?Socket在哪里呢?Socket在哪里呢?

    Socket 编程基础知识 在计算机网络通信中,Socket 是一种非常重要的概念,它是应用层与 TCP/IP 协议族通信的中间软件抽象层。 Socket 是一个门面模式,它把复杂的 TCP/IP 协议族隐藏在 Socket 接口后面,对用户来说...

    用于广播的SOCKET类.rar_C++ 广播_socket 广播_socket类_visual c_广播

    用于广播的SOCKET类

    JAVA SOCKET模拟HTTP请求,文件上传!

    采用JAVA的socket实现http协议,模拟浏览器访问服务端。

    刚学socket时写的局域网广播程序

    刚学socket时写的局域网广播程序,没什么好说的,想看就看吧。

    Android socket局域网的UDP广播自动连接及TCP/ip通讯与心跳检测

    简单的Android Socket 编程实例,有单独的客户端及服务器端源码。两台Android设备同时连接同一个WiFi或路由器(局域网);客户端通过UDP广播获取到服务器端的IP地址,通过TCP/IP协议与服务器建立连接。代码实现心跳...

    SOCKET之UDP跨网段广播返回服务端主机名和所有IP

    SOCKET之UDP跨网段广播返回服务端主机名和所有IP代码

    socket广播小喇叭程序

    利用socket实现的小喇叭程序,可以将自己的信息广播给和自己一个端口的人,用udp实现

    ts+socket.io.zip

    cocoscreator下使用ts版本的socket.io,后端socket.io包版本是 ^2.2.0 需要使用1.4.4版本的socket.io.js,配合1.4.5版本的.d.ts声明文件实现智能提示, 使用方法: 在脚本开头引入js: import { connect } from "./...

    基于TCP用于模拟UDP广播的Socket服务端程序

    标题中的“基于TCP用于模拟UDP广播的Socket服务端程序”是指使用TCP协议来实现类似UDP广播功能的服务端应用。在TCP/IP模型中,TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,而UDP(User ...

Global site tag (gtag.js) - Google Analytics