【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通讯一对多: ⑴、一对多; ⑵、通过list/map存储连接的socket对象,服务端向所有客户端群发消息,可以修改为服务端向指定客户端发送消息; ⑶、自动定时扫描客户端,移除断开的连接。
首先,Java Socket通信基于TCP(传输控制协议),它确保了数据的可靠传输,包括数据的顺序和无丢失。在聊天应用中,服务器端创建一个Socket监听特定的端口,等待客户端的连接请求。一旦客户端连接到服务器,它们之间...
在Java Socket通信中,服务端通常会创建一个ServerSocket对象,监听指定端口上的连接请求。一旦有客户端发起连接,ServerSocket就会接受连接并返回一个新的Socket对象,用于与客户端进行数据交换。在客户端,我们会...
Java Socket通信是网络编程中的重要一环,它提供了在两台计算机之间建立低级连接的能力,使得它们可以相互通信。在这个"java上socket通信即时通信界面本"中,我们很显然关注的是如何使用Java来构建一个具有图形用户...
1)设计程序,分别构建通信的两端:服务器端和客户端应用程序,套接字类型为面向连接的Socket,自己构建双方的应答模式,实现双方的数据的发送和接收(S发给C,C发给S)。 2)服务端程序能响应单个或任意多个客户端...
Java和C++之间的Socket通信是跨语言网络编程的一个常见应用场景,尤其在系统集成、设备通讯或者混合编程中。Socket提供了一种基于TCP/IP协议的进程间通信(IPC)方式,可以实现在不同操作系统上的进程之间的数据传输...
Java基于Socket通信是一种常见的网络编程方式,主要用于实现客户端与服务器之间的数据交互。在这个场景中,我们看到"基于socket、mysql数据库和java组件、线程实现的qq基本通信"描述,这意味着我们将讨论如何利用...
Java Socket通信实现是Java网络编程中的重要组成部分,它允许两个应用程序通过网络进行双向通信。Socket在TCP/IP协议栈中扮演着客户端与服务器端交互的角色,提供了低级别的、面向连接的、可靠的字节流通信。本代码...
Java基于Socket的进程间通信(IPC)是一种网络编程技术,常用于实现客户端和服务器之间的通信。...通过对这些代码的学习和分析,你可以更深入地理解Java中的Socket通信以及如何构建一个简单的聊天应用。
Java中的Socket通信是一种基于TCP/IP协议的网络编程方式,它允许两台计算机通过网络进行双向通信。在本项目中,“基于socket通信的javaDH通信实现”是利用Java语言实现的一种安全通信机制,其中融入了Diffie-Hellman...
在这个"java_Socket通信_聊天程序.rar"压缩包中,包含了一个简单的基于Java Socket实现的聊天程序示例,供学习者研究和理解Socket通信的基本原理和实现方式。 Socket在Java中被封装在`java.net.Socket`和`java.net....
Java的Socket实现的多人聊天程序是一个基于网络通信的项目,主要利用了Java的Socket类来构建客户端和...通过分析和研究这个项目,开发者可以深入理解Java的Socket通信机制,为今后开发更复杂的网络应用打下坚实基础。
Java实现的Socket编程是网络通信中的基础技术,它允许两台或多台计算机通过网络进行数据交换,从而实现应用程序之间的通信。在多人聊天室的场景下,Socket编程扮演着至关重要的角色,它使得用户可以通过网络实时地...
初学者可以通过阅读和运行这些代码,了解Java Socket通信的整个流程,加深对网络编程的理解。同时,这也是一个很好的起点,可以进一步扩展到更复杂的通信协议,如TCP/IP、UDP或HTTP,甚至是分布式系统的设计。 总之...
Java.NET包中的Socket通信是Java编程语言中用于网络通信的核心组件。它提供了基于TCP/IP协议的客户端和服务端之间数据传输的基础框架。在这个过程中,Socket扮演了连接两端的桥梁角色,使得应用程序可以进行双向、...
### Java编程中的Socket通信 #### 一、引言 Socket通信是网络编程中的一种基本机制,它使得不同计算机之间的进程能够相互通信。本篇文章主要介绍如何使用Java语言实现基于TCP协议的Socket通信,并附带提及UDP协议...
Java Socket实现的简单点对点聊天软件是一种基于网络通信的C/S(客户端/服务器)架构的应用。在这个系统中,服务器端作为一个中央节点,接收并转发客户端之间的消息,而客户端则负责用户交互,发送和接收聊天内容。...
在这个名为"JAVA写的多线程socket通信程序源码"的项目中,我们可以看到作者通过Java语言实现了一个基于多线程的Socket通信模型,这通常是服务器和客户端之间的交互。 首先,让我们了解一下Java中的Socket。Socket是...
实际操作中,你可以根据提供的源码,搭建服务器和客户端环境,运行并调试代码,观察数据的收发情况,从而加深对Java Socket通信的理解。 总之,Java Socket通信是网络编程中的重要组成部分,掌握其原理和应用有助...