`
naicj
  • 浏览: 25421 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java中socket通信(一对多)

    博客分类:
  • JAVA
阅读更多

【server端】

 

import java.io.*;
import java.net.*;
public class MultiSocketServer
{
 public static void main(String str[]) throws IOException
 {
  ServerSocket server=new ServerSocket(3333);//绑定端口
  while(true)
  {
   Socket client=server.accept();//监听
   ChildTh child=new ChildTh(client);
   Thread t=new Thread(child);
   t.start();   
  }
 }
}
class ChildTh implements Runnable
{
 private Socket client;
 public ChildTh(Socket client)
 {
  this.client=client;
 }

 public void run() {
    try
  {
   BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));
   PrintWriter out=new PrintWriter(client.getOutputStream());
   while(true)
   {
    String s=in.readLine();
    System.out.println(s);
    out.println("has received……");
    out.flush();
    if(s.equals("end"))
     break;
   }
   client.close();
  }
  catch(Exception e)
  {
   e.printStackTrace();
  }  
 }
}

【client端】

import java.net.*;
import java.io.*;
public class MultiSocketClient
{
 static Socket server;
 public static void main(String str[]) throws  IOException
 {
  server=new Socket("222.195.151.47",3333);  
  BufferedReader in=new BufferedReader(new InputStreamReader(server.getInputStream()));
  PrintWriter out=new PrintWriter(server.getOutputStream());
  BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));
  while(true)
  {
   String s=wt.readLine();
   out.println(s);
   out.flush();
   if(s.equals("end"))
   {
    break;
   }
   System.out.println(in.readLine());
  }
  server.close();
 }
}

分享到:
评论

相关推荐

    Java应用Socket通讯一对多

    Java应用Socket通讯一对多: ⑴、一对多; ⑵、通过list/map存储连接的socket对象,服务端向所有客户端群发消息,可以修改为服务端向指定客户端发送消息; ⑶、自动定时扫描客户端,移除断开的连接。

    Java Socket 聊天通信演示代码

    首先,Java Socket通信基于TCP(传输控制协议),它确保了数据的可靠传输,包括数据的顺序和无丢失。在聊天应用中,服务器端创建一个Socket监听特定的端口,等待客户端的连接请求。一旦客户端连接到服务器,它们之间...

    Java_socket 通信示例(Java源码)

    在Java Socket通信中,服务端通常会创建一个ServerSocket对象,监听指定端口上的连接请求。一旦有客户端发起连接,ServerSocket就会接受连接并返回一个新的Socket对象,用于与客户端进行数据交换。在客户端,我们会...

    java上socket通信即时通信界面本

    Java Socket通信是网络编程中的重要一环,它提供了在两台计算机之间建立低级连接的能力,使得它们可以相互通信。在这个"java上socket通信即时通信界面本"中,我们很显然关注的是如何使用Java来构建一个具有图形用户...

    java socket通信 一对多

    1)设计程序,分别构建通信的两端:服务器端和客户端应用程序,套接字类型为面向连接的Socket,自己构建双方的应答模式,实现双方的数据的发送和接收(S发给C,C发给S)。 2)服务端程序能响应单个或任意多个客户端...

    java基于socket通信

    Java基于Socket通信是一种常见的网络编程方式,主要用于实现客户端与服务器之间的数据交互。在这个场景中,我们看到"基于socket、mysql数据库和java组件、线程实现的qq基本通信"描述,这意味着我们将讨论如何利用...

    java Socket通信实现.rar

    Java Socket通信实现是Java网络编程中的重要组成部分,它允许两个应用程序通过网络进行双向通信。Socket在TCP/IP协议栈中扮演着客户端与服务器端交互的角色,提供了低级别的、面向连接的、可靠的字节流通信。本代码...

    Java基于socket的进程间通信 聊天小程序

    Java基于Socket的进程间通信(IPC)是一种网络编程技术,常用于实现客户端和服务器之间的通信。...通过对这些代码的学习和分析,你可以更深入地理解Java中的Socket通信以及如何构建一个简单的聊天应用。

    基于socket通信的javaDH通信实现

    Java中的Socket通信是一种基于TCP/IP协议的网络编程方式,它允许两台计算机通过网络进行双向通信。在本项目中,“基于socket通信的javaDH通信实现”是利用Java语言实现的一种安全通信机制,其中融入了Diffie-Hellman...

    java与c++通过socket通信

    Java和C++之间的Socket通信是跨语言网络编程的一个常见应用场景,尤其在系统集成、设备通讯或者混合编程中。Socket提供了一种基于TCP/IP协议的进程间通信(IPC)方式,可以实现在不同操作系统上的进程之间的数据传输...

    java_Socket通信_聊天程序.rar

    在这个"java_Socket通信_聊天程序.rar"压缩包中,包含了一个简单的基于Java Socket实现的聊天程序示例,供学习者研究和理解Socket通信的基本原理和实现方式。 Socket在Java中被封装在`java.net.Socket`和`java.net....

    java的Socket实现的多人聊天程序

    Java的Socket实现的多人聊天程序是一个基于网络通信的项目,主要利用了Java的Socket类来构建客户端和...通过分析和研究这个项目,开发者可以深入理解Java的Socket通信机制,为今后开发更复杂的网络应用打下坚实基础。

    java实现socket编程网络通信多人聊天室

    Java实现的Socket编程是网络通信中的基础技术,它允许两台或多台计算机通过网络进行数据交换,从而实现应用程序之间的通信。在多人聊天室的场景下,Socket编程扮演着至关重要的角色,它使得用户可以通过网络实时地...

    基于Java实现的socket即时通信系统

    初学者可以通过阅读和运行这些代码,了解Java Socket通信的整个流程,加深对网络编程的理解。同时,这也是一个很好的起点,可以进一步扩展到更复杂的通信协议,如TCP/IP、UDP或HTTP,甚至是分布式系统的设计。 总之...

    java.net包socket通信

    Java.NET包中的Socket通信是Java编程语言中用于网络通信的核心组件。它提供了基于TCP/IP协议的客户端和服务端之间数据传输的基础框架。在这个过程中,Socket扮演了连接两端的桥梁角色,使得应用程序可以进行双向、...

    java编程socket通信

    ### Java编程中的Socket通信 #### 一、引言 Socket通信是网络编程中的一种基本机制,它使得不同计算机之间的进程能够相互通信。本篇文章主要介绍如何使用Java语言实现基于TCP协议的Socket通信,并附带提及UDP协议...

    Java一对多通信(NetBeans)

    在Java编程领域,网络通信是实现分布式系统和跨设备交互的关键技术。本项目"Java一对多通信...通过对"Java一对多通信(NetBeans)"的深入研究,开发者能够掌握这些核心技能,并应用到更复杂的网络应用程序开发中。

    JAVA写的多线程socket通信程序源码

    在这个名为"JAVA写的多线程socket通信程序源码"的项目中,我们可以看到作者通过Java语言实现了一个基于多线程的Socket通信模型,这通常是服务器和客户端之间的交互。 首先,让我们了解一下Java中的Socket。Socket是...

    java Socket通信实现.zip

    实际操作中,你可以根据提供的源码,搭建服务器和客户端环境,运行并调试代码,观察数据的收发情况,从而加深对Java Socket通信的理解。 总之,Java Socket通信是网络编程中的重要组成部分,掌握其原理和应用有助...

Global site tag (gtag.js) - Google Analytics