服务端接受连接是建立处理线程,并将此线程加入队列中
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编程实例服务端代码!!!可以直接下载运行成功,有详细的中文备注,非常适合初学者入门学习
在使用Socket进行网络通信时,我们通常会面临选择TCP(传输控制协议)或UDP(用户数据报协议)的问题。TCP提供面向连接、可靠的数据传输服务,适合需要保证数据完整性的场景;而UDP则是无连接、不可靠的,但速度较...
c++ socket编程实例客户端代码!!!,下载可以直接运行成功,有详细的中文备注,适合初学者进行入门学习
Socket控件在编程领域,尤其是网络编程中,扮演着至关重要的角色。它是应用程序与网络通信的基础,使得程序能够通过Internet或局域网进行数据传输。本文将深入探讨Delphi OCX控件在VC中的封装以及如何利用这些控件...
在本文中,我们将深入探讨如何在Microsoft Foundation Class (MFC) 框架下使用Socket技术来实现广播通信。广播通信是一种网络通信模式,其中一台设备可以向同一网络中的所有设备发送消息,而无需知道每个设备的特定...
### Unity Socket编程详解 在Unity开发中,网络通信是一项重要的技术。通过Socket编程,我们可以让游戏客户端与服务器之间实现高效、稳定的数据交换。本篇将详细介绍Unity中如何使用Socket进行网络编程,帮助开发者...
介绍网络编程中 SOCKET 广播包 接收发送
在C#中,Socket编程是网络通信的基础,而异步接受网络广播则是实现高效、非阻塞网络数据传输的关键技术。本文将详细讲解如何在VS2005或VS2008环境下使用C#的Socket类进行异步接收网络广播。 首先,要开启Socket的...
使用QT UDPSOCKET广播,只有本机能收到,别的电脑收不到,是什么原因?怎么解决? 使用QT UDPSOCKET组播,只有本机能收到,别的电脑收不到,是什么原因?怎么解决?
在IT行业中,网络编程是不可或缺的一部分,而Socket编程则是实现客户端与服务器端通信的基础。...通过阅读并分析【Socket]CLOSEWAIT.mht】文件,你应该能够找到具体问题的解决方案,从而优化你的Socket程序。
Socket编程是计算机网络通信中的重要技术,特别是在局域网中,广播通信经常被用来实现设备间的发现和交互。本文将详细解析"Socket广播源码"的相关知识点,包括Socket、UDP以及如何实现广播发送功能。 首先,Socket...
FreeSwitch的mod_event_socket模块是其核心组件之一,它提供了通过socket进行远程控制FreeSwitch的能力。这个模块使得管理员或者第三方应用程序能够与FreeSwitch交互,执行API命令,接收和发送事件,进行日志记录...
Socket 编程基础知识 在计算机网络通信中,Socket 是一种非常重要的概念,它是应用层与 TCP/IP 协议族通信的中间软件抽象层。 Socket 是一个门面模式,它把复杂的 TCP/IP 协议族隐藏在 Socket 接口后面,对用户来说...
用于广播的SOCKET类
采用JAVA的socket实现http协议,模拟浏览器访问服务端。
刚学socket时写的局域网广播程序,没什么好说的,想看就看吧。
我们从组播的概念出发,深入探讨了组播地址的分配规则,并详细解释了如何使用Winsock API和`setsockopt`函数来配置Socket以支持组播功能。最后,通过一个具体的组播接收端示例代码,展示了实现组播通信的具体步骤。...
简单的Android Socket 编程实例,有单独的客户端及服务器端源码。两台Android设备同时连接同一个WiFi或路由器(局域网);客户端通过UDP广播获取到服务器端的IP地址,通过TCP/IP协议与服务器建立连接。代码实现心跳...
SOCKET之UDP跨网段广播返回服务端主机名和所有IP代码
利用socket实现的小喇叭程序,可以将自己的信息广播给和自己一个端口的人,用udp实现