服务器端:
package step3_socket;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class Server2 {
private ServerSocket ss;
private Socket client;
public Server2() throws IOException {
ss = new ServerSocket(7777);
while(true) {
client = ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(client.getInputStream()));
System.out.println("your put is :"+br.readLine());
}
}
public static void main(String[] args) {
try {
new Server2();
} catch (IOException e) {
e.printStackTrace();
}
}
}
客户端:
package step3_socket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client2 {
private Socket server;
PrintWriter pw;
public Client2() throws UnknownHostException, IOException {
server = new Socket("127.0.0.1",7777);
pw = new PrintWriter(server.getOutputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
pw.write(br.readLine());
pw.close();
br.close();
}
public static void main(String[] args) {
try {
new Client2();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
linux 下的socket 简单的应答,服务端和客户端!
这是最基础的Socket模型,也是最简单的实现方式。在这个模型中,读写操作会一直阻塞,直到数据传输完成。在VC++中,通常使用`recv`和`send`函数进行数据的接收和发送。当调用这些函数时,如果数据未完全到达或发送,...
在这个简单的Java Socket模型中,我们将深入探讨如何创建和使用Sockets进行数据传输,这对于初学者来说是一块重要的学习内容。 首先,理解Socket的基本概念是至关重要的。Socket可以被看作是两台计算机之间通信的...
从给定的文档片段来看,主要讨论了网络编程中的Socket与不同I/O模型的应用,特别是对Windows环境下Socket的I/O模型进行了深入探讨。下面将详细解释文档中提及的关键知识点: ### Socket与I/O模型 #### Socket简介 ...
例如,对于简单的命令行工具或者小型服务,选择模型可能就足够了;而对于大型、高并发的服务,如Web服务器或数据库服务器,完成端口模型可能是最佳选择,因为它能有效地处理大量并发连接,减少线程上下文切换的开销...
Windows Socket 五种I/O模型是Windows操作系统为网络编程提供的不同方式,以适应不同的应用场景和性能需求。这些模型包括: 1. **选择模型(Select)**: Select模型是基于Berkeley套接字的一个经典I/O管理机制。...
本篇将深入探讨Windows Socket模型,尤其是select和events两种事件驱动模型,以及如何在实际应用中选择和使用它们。 1. **Windows Socket基础** - Winsock提供了跨平台的网络通信能力,允许开发者通过TCP/IP协议栈...
客户端的实现相对简单,主要包括: 1. 创建套接字。 2. 连接服务器:调用`connect()`函数,提供服务器的IP地址和端口。 3. 设置WSAAsyncSelect,注册对FD_READ和FD_WRITE的兴趣。 4. 发送和接收数据。 5. 关闭套接...
SuperSocket提供了一种简单的方法来解析和组装网络数据包,使得数据传输更加规范。 4. **AppDomain**: 应用域,SuperSocket支持在一个AppDomain中运行多个独立的服务实例,这样可以实现服务的隔离,提高系统的稳定...
本篇文章将深入探讨Windows Socket的五种I/O模型,包括同步阻塞、同步非阻塞、异步非阻塞(即I/O重叠)、多路复用(select/poll)以及完成端口(IOCP)模型。这些模型各有优缺点,适应不同的应用场景。 首先,我们...
Socket选择模型是网络编程中的一个重要概念,特别是在多路复用技术中用于管理多个并发连接。在C++中,我们可以利用`select`函数来实现这一模型,以便在一个进程中同时处理多个套接字(socket)事件。下面我们将深入...
国内优秀的开源开发框架HP-Socket的简单使用,这是一个最简单的pull模型,非常适合初学者。HP-Socket目前已经支持window和linux平台,并支持C,C++,易语言等多种语言。开发交流群:44636872。欢迎入群交流学习
Socket IO模型是网络编程中的重要概念,特别是在Windows系统中,有多种不同的模型可供开发者选择,以适应不同场景下的性能和效率需求。以下是对这些模型的详细介绍: ### 一:select模型 select模型是最基础的I/O多...
在描述中提到的"socket简单的client\server模型例子",意味着这个压缩包内可能包含了一个简单的客户端和服务器端的代码示例。通常,客户端会先发起连接请求,服务器端在接收到请求后建立连接,然后双方就可以通过...
### Socket I/O模型之选择(Select) 在网络编程中,Socket I/O 模型的选择对于实现高效可靠的通信至关重要。本文将详细介绍几种常见的 Windows 平台下的 Socket I/O 模型,并重点探讨选择(select)模型的应用场景...
总结,这个项目提供了一个使用socket select模型的简单实现,包含了处理粘包和组包的思路,适用于需要高效处理多个客户端连接的场景。通过运行提供的client和server代码,可以直观地理解并学习到如何在实际编程中...
选择模型的优点是简单易用、可移植性好,但是在高并发连接的情况下,select 函数的性能会下降。 二、异步选择模型(WSAAsyncSelect) 异步选择模型是选择模型的升级版本。该模型使用 WSAAsyncSelect 函数代替 ...
在Windows Socket编程中,了解和掌握不同的I/O(Input/Output)模型是非常关键的,因为它们直接影响到网络通信的效率和程序的响应性。本文将深入探讨五种常见的Windows Socket I/O模型,并提供相应的代码示例,帮助...
Socket I/O模型是网络编程中的核心概念,用于在不同的进程或线程之间进行数据通信。在Windows系统中,有多种Socket I/O模型可供选择,每种模型都有其特定的适用场景和优缺点。以下是六种Socket I/O模型的详细解释: ...
【网络编程中的Socket模型】 在计算机网络编程中,Socket是一种通信接口,用于实现不同网络间的进程间通信。本文主要讨论的是基于Windows系统的一种异步I/O模型——WSAAsyncSelect模型,它允许应用程序通过Windows...