Client.java
import java.io.*;
import java.net.*;
import java.util.*;
public class Client {
private String host;
private int port;
// 构造方法
public Client(String host,int port){
this.host=host;
this.port=port;
}
// 连接方法
public String connect(String msg){
if (msg == null) return null;
StringBuffer sb = new StringBuffer(100);
try {
Socket socket = new java.net.Socket(host,port);
PrintWriter writer = new java.io.PrintWriter(socket.getOutputStream(),true);
writer.println(msg);
try {
Scanner ins = new java.util.Scanner(socket.getInputStream());
while( ins.hasNextLine()){
sb.append(ins.nextLine());
}
} finally {
socket.close();
}
} catch(IOException e){
return e.toString();
}
return sb.toString();
}
// Test
public static void main(String[] args){
String msg =null;
if (args.length ==1){
msg = args[0];
} else {
System.out.println(" usage: java Clinet message ");
System.exit(1);
}
String host ="127.0.0.1";
int port = 12345;
Client client = new Client(host,port);
String str = client.connect(msg);
System.out.println(str);
}
}
运行 java Client message
分享到:
相关推荐
在这个Java_chat项目中,文件列表中的"Java_chat"可能包含了服务器端和客户端的源代码文件,可能包括Java类,如`Server.java`(服务器端主程序)、`Client.java`(客户端主程序)以及可能的辅助类,如`Message.java`...
这个名为"java_Chat.rar"的压缩包可能包含了上述所有组件的源代码,以及可能的文档或配置文件。"www.pudn.com.txt"可能是开发者提供的说明文档或参考资料,而"新建文件夹"可能包含额外的类库或资源文件。通过研究...
- ChatServer.java:服务器主界面,事件监听和处理,调用ServerListen和ServerReceive类。 - ServerListen.java:监听用户登录/登出,更新用户列表。 - ServerReceive.java:处理消息收发,提供向单个用户或所有...
而“java_chat”可能是项目的主要源代码文件夹,其中包含了服务器和客户端的Java源代码、配置文件以及其他相关资源。 通过这个项目,开发者可以学习到Java网络编程的基本原理,如Socket编程,以及如何使用Swing和...
在Java Chat 中,`BufferedReader` 和 `PrintWriter` 类分别用于读取客户端输入和向客户端发送消息,它们可以处理字符流,方便文本数据的处理。 5. **用户界面**:为了提供用户友好的交互,Java Chat 可能使用Java ...
在Java Chat项目中,Java用于编写服务器端和客户端代码,确保在不同操作系统上都能运行。 2. **网络编程**:Java Chat涉及到网络编程,主要是Socket编程,用于创建客户端与服务器之间的连接。TCP/IP协议被用来确保...
Chat_Client 是一个基于Java开发的聊天客户端项目,它允许用户进行实时通信,是学习网络编程、多线程以及GUI设计的好实例。在这个项目中,我们将深入探讨Java编程语言在实现客户端聊天应用程序时所涉及的关键技术和...
1. **Java Socket编程**:Java Socket是Java网络编程的基础,用于实现客户端与服务器之间的通信。在这个聊天室中,服务器端会创建一个ServerSocket,监听特定的端口,等待客户端的连接请求。一旦有客户端连接,...
第二步:修改server和client中的Constants.java文件的IP地址,两个都改为之前查到的 第三步:运行服务器中的com.way.chat.server 文件夹,右击运行application 第四步:运行客户端,测试qq:2016 密码:123
java聊天程序源码,有客户端和服务器端,感兴趣的可以
- 编译与运行:确保JDK已安装并配置好环境变量,设置项目的JRE版本,然后可以通过右键项目 -> Run As -> Java Application来运行客户端或服务器端。 5. **源代码结构分析** - 客户端代码:主要包含主程序类,负责...
在`Chat`这个示例中,可能会包含两个类,一个代表服务器,一个代表客户端。服务器端启动后,等待客户端的连接,一旦有客户端连接,就在新的线程中处理通信。客户端则连接到服务器,输入消息并发送,然后接收服务器的...
本项目"chat-room-socket-java"是一个基于Java实现的客户端-服务器聊天应用程序,它利用了Java的套接字(Socket)技术来实现多客户端之间的交互。下面将详细阐述相关知识点。 1. **Java套接字(Socket)**: Java...
在Java编程中,创建一个聊天室涉及到客户端(ChatClient)和服务器(ChatServer)的交互。这个Java聊天室应用使用了多线程技术,允许多个用户同时进行交流,并记录用户的登录和退出时间。下面我们将详细探讨这个聊天...
本项目名为"chat",基于Java编程语言实现,允许用户开启多个客户端进行交互。以下是关于这个项目的详细知识点: 1. **Java基础知识**:Java是一种跨平台的面向对象编程语言,以其“一次编写,到处运行”的特性而...
描述中的"只要运行chatserver.java然后双击chat.html就可以运行了",意味着chatserver.java是服务器端应用,而chat.html可能是一个基于Web的客户端界面。运行chatserver.java启动服务器,双击chat.html则打开了一个...
【XM.rar_xm:chat】即时聊天系统是一个类似于QQ的通信平台,旨在提供实时的在线交流功能。这个系统包括了客户端和服务器端两大部分,确保了用户之间消息的即时传输和处理。通过注册机制,用户可以创建自己的账号,...
"Chat using Java"的主题涉及到了使用Java创建聊天程序的核心技术。这里,我们有两个文件:JChatClient.rar和JChatServer.rar,分别代表了聊天系统的客户端和服务器端。 首先,我们要了解Java中的网络编程基础。...
【Java源码:Java聊天软件Visual Chat v1.91源码分析】 Java语言作为一款跨平台、面向对象的编程语言,在开发各种类型的应用程序,尤其是网络应用方面有着广泛的应用。Visual Chat是一款基于Java实现的聊天软件,它...