Java客户端与服务器:
先启动服务器,再启动客户端
//Server.java
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws Exception {
int port = 12345;
ServerSocket server = new ServerSocket(port);
System.out.println("服务器就绪,等待用户登录:");
Socket so = server.accept();
byte[] buff = new byte[1024];
int read = so.getInputStream().read(buff);
String str = new String(buff,0,read);
String[] split = str.split(",");
for(int i=0; i<split.length; i++)
System.out.println(split[i]);
so.close();
server.close();
}
}
//Client.java
import java.net.Socket;
public class Client {
public static void main(String[] args) throws Exception {
int port = 12345;
System.out.print("在此输入用户名和密码,并用','分开:");
byte[] buff = new byte[1024];
int read = System.in.read(buff);
String str = new String(buff,0,read);
Socket so = new Socket("localhost",port);
so.getOutputStream().write(str.getBytes());
so.getOutputStream().flush();
so.getOutputStream().close();
so.close();
}
}
两个例子:http://www.enet.com.cn/article/2007/1024/A20071024880926.shtml
http://www.51testing.com/?uid-202848-action-viewspace-itemid-122114
分享到:
相关推荐
本文将深入探讨Java套接字编程的相关知识点,包括Socket和ServerSocket的使用、数据传输、异常处理以及实际应用中的常见问题。 1. **Socket类**:Socket代表了TCP连接中的一个端点,它允许应用程序通过网络发送和...
### Java套接字编程详解 #### 一、引言 随着互联网技术的不断发展与普及,网络编程成为现代软件开发中不可或缺的一部分。Java作为一种广泛应用的编程语言,提供了丰富的API支持网络编程,尤其是对于套接字(Socket)...
Java套接字编程是网络通信的核心技术之一,主要用于实现客户端与服务器之间的数据交换。本文将深入探讨Java中的Socket编程,包括基本概念、工作原理、创建和使用Socket的过程,以及常见问题和解决策略。 1. 基本...
文件名“Socket套接字—Java套接字编程上1”可能暗示了这是一个系列教程的第一部分,涵盖了基础知识和简单的客户端-服务器交互。实际源码可能包括客户端如何发起连接、发送数据,以及服务器如何监听、接收数据和响应...
Java套接字编程是网络通信的核心技术之一,它允许两个应用程序通过网络进行数据交换。在Java中,套接字(Socket)是实现客户端-服务器模型通信的基础,它提供了低级别的、面向连接的、可靠的字节流服务。这篇笔记将...
JAVA网络编程资料(1)-Socket套接字—Java套接字编程.chm
"Java套接字编程详解" Java套接字编程是Java开发网络软件的核心技术之一,利用Java提供的强大网络API,可以轻松地开发网络通信软件。在这篇文章中,我们将详细介绍套接字(Socket)的概念,并通过实例说明如何使用...
Java套接字编程是网络通信的核心技术之一,主要用于实现客户端与服务器端的双向通信。"Socket套接字—Java套接字编程(上1)"这个资料包可能包含了关于Java套接字的基础概念、创建和使用过程,以及相关实例。下面我们...
下面将详细讲解Java套接字编程的核心概念、原理以及如何应用于这个简单QQ的实现。 1. **Java套接字基础** Java套接字是Java网络编程的基础,分为ServerSocket和Socket两种类型。ServerSocket是服务器端使用的,...
总结,这个计算机网络课程设计项目通过Java套接字编程实现了局域网内的人机交流,涵盖了TCP/IP协议、Socket编程、UI设计和多线程技术等多个核心知识点,对于深化理解和应用计算机网络原理具有重要意义。同时,完整的...
了解并熟练掌握Java套接字编程,对于开发网络应用程序至关重要。无论是简单的文件传输、聊天应用,还是复杂的分布式系统,都离不开套接字这一基石。通过不断的实践和学习,开发者可以构建出高效、稳定的网络服务。
Java套接字编程是网络编程中的基础概念,主要用于实现客户端与服务器之间的通信。在这个学习资料中,我们将深入探讨Java中的套接字(Socket)技术,包括它的原理、使用方法以及常见应用。 首先,理解Java套接字的...
Socket套接字编程是计算机网络通信中的核心技术,它允许两台或多台计算机通过网络进行数据交换。在Java中,Socket编程提供了丰富...通过深入学习"Socket套接字—Java套接字编程"的资料,将进一步提升你的网络编程技能。
Java套接字网络编程详解 Java套接字网络编程是一种强大的技术,用于开发基于TCP/IP网络的Java程序。Java的这种力量来源于他独有的用于网络的API,这些API是一系列的类和接口,均位于包java.net和javax.net中。 套...
#### 四、Java套接字编程步骤 1. **服务端**: - 创建一个`ServerSocket`实例,绑定到特定端口。 - 使用`accept()`方法等待客户端的连接请求。 - 对每个连接请求,创建一个新的线程或进程来处理。 - 通过`...
Socket即套接字 java.net包的客户端Socket,服务端ServerSocket; 单线程套接字客户端和服务端的处理; 服务端多线程处理客户端套接字; 带有线程池处理客户端套接字; 不会Socket,有Java基础就能完全理解Socket...
Java套接字聊天是一种基于Java编程语言实现的网络通信应用,它允许两个或多个设备通过TCP/IP协议进行数据交换,从而实现在线聊天功能。在这个系统中,通常会有一个服务器端程序(chat_socket_server)和一个或多个...
在进行套接字编程时,必须处理各种可能的异常,如`IOException`、`UnknownHostException`和`ConnectException`等。确保在网络通信出错时能优雅地关闭资源并给出错误信息。 7. **关闭套接字** 通信完成后,应关闭...