SocketClient 客户端代码
import java.io.*; import java.net.Socket; import java.net.UnknownHostException; public class SocketClient { public static void main(String[] args) { Socket socket = null; try { socket = new Socket("127.0.0.1", 9991); //向服务器端第一次发送字符串 OutputStream netOut = socket.getOutputStream(); DataOutputStream doc = new DataOutputStream(netOut); DataInputStream in = new DataInputStream(socket.getInputStream()); //向服务器端第二次发送字符串 while(true){ System.out.println("请输入发送信息:"); BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); String readline=sin.readLine(); //从系统标准输入读入一字符串 if("bye".equals(readline)){ System.out.println("您退出了"); break; } doc.writeUTF(readline); String res = in.readUTF(); System.out.println("服务端返回结果为:"+res); } doc.close(); in.close(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } { if (socket != null) { try { socket.close(); } catch (IOException e) { } } } } }
服务端代码
import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class SocketManager { public static void main(String[] args) { SocketManager manager = new SocketManager(); manager.doListen(); } public void doListen() { ServerSocket server; try { server = new ServerSocket(9991); Socket client = server.accept(); while (true) { DataInputStream input; DataOutputStream output; try { input = new DataInputStream(client.getInputStream()); output = new DataOutputStream(client.getOutputStream()); // String listMsg = input.readUTF(); output.writeUTF(listMsg); System.out.println("Recive: " + listMsg); } catch (IOException e) { e.printStackTrace(); } } } catch (IOException e) { e.printStackTrace(); } } }
相关推荐
以上就是关于Java中的Socket实例的基本知识,通过实践这个实例,你可以更好地理解网络通信的过程,并能够开发自己的网络应用。注意,实际项目中可能需要处理多线程、并发连接、错误重试等复杂情况,这是更高级的话题...
以下是关于"Windows下Socket实例"的详细知识讲解: 1. **Socket基本概念**: Socket,又称为"套接字",是网络编程中的接口,用于不同进程或机器间的通信。在Windows下,Socket API是基于Berkeley Sockets模型构建...
本文将基于提供的博文链接——"C#中一个简单的Socket实例",深入解析C#中的Socket通信,以及如何通过实例代码实现这个过程。 首先,我们需要理解Socket的基本概念。Socket是网络层与传输层之间的接口,它允许应用...
- 当有新的客户端连接时,使用Accept方法创建一个新的Socket实例以处理该连接,这样可以避免阻塞主线程,确保服务器持续监听新的连接。 2. **多线程处理客户端**: - 为每个新连接创建一个独立的线程,以便在不...
Java Socket 实例是Java网络编程中的重要组成部分,用于实现客户端与服务器之间的通信。在这个实例中,我们关注的是服务器端的多线程应用,这在处理多个并发连接时尤其有用。多线程允许服务器同时处理多个客户端请求...
本篇将深入探讨C#中的Socket实例及其相关知识点。 首先,让我们了解什么是Socket。Socket在计算机网络中被称为“套接字”,它是网络应用程序之间通信的端点。在C#中,`System.Net.Sockets`命名空间提供了Socket类,...
- 对于TCP Socket,使用`new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)`创建一个新的Socket实例。 - UDP Socket使用`new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ...
1. **创建Socket实例**:使用`new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)`创建一个TCP类型的Socket。 2. **绑定到指定端口**:使用`Bind(new IPEndPoint(IPAddress.Any, port...
总结来说,这个VC++ Socket实例为学习和理解TCP通信提供了一个基础平台。开发者可以通过分析和修改这些代码,学习如何在C++中实现TCP套接字的创建、连接、监听和数据交换,从而进一步深入网络编程。同时,也可以在此...
首先,创建Socket实例,指定协议类型为Tcp。在C#中,这可以通过以下代码实现: ```csharp Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); ``` 接着,我们...
在这个"socket实例"中,包含了客户端和服务器端的完整代码,非常适合初学者进行学习和实践。 首先,我们要理解什么是Socket。在TCP/IP协议栈中,Socket是两台机器间通信的端点,它可以用来建立、管理和终止网络连接...
本教程将深入探讨“C# Socket实例源码”,通过一个简单的Winform应用程序来讲解服务端与客户端的交互过程,这对于初学者来说是一次很好的学习机会。 首先,Socket是C#中进行网络通信的基础类,它基于TCP/IP协议栈,...
Java Socket 实例与 JDBC 实例详解 在 Java 编程领域,Socket 和 JDBC 是两个非常重要的概念,尤其对于初学者和中级开发者来说,理解和掌握它们是提升技能的关键步骤。Socket 提供了网络通信的基础,而 JDBC 则是 ...
本实例“VB Socket实例开发”旨在通过VB.NET教你如何实现基本的Socket通信。 首先,我们来看一下Socket的原理。Socket是应用层与TCP/IP协议栈之间的接口,允许程序员进行网络通信。在VB.NET中,你可以使用`System...
【SOCKET实例详解:服务器端与客户端编程】 在计算机网络通信中,Socket接口是一种标准的、通用的通信机制,用于实现不同系统之间的进程间通信(IPC)。本篇将通过一个简单的示例,介绍如何使用C++语言编写基于UDP...
本教程主要聚焦于C#中的Socket实例,适用于那些正在学习C#和.NET平台的开发者,特别是想要掌握Winform应用程序中客户端与服务器端交互的初学者。 首先,Socket源于Berkeley套接字,是操作系统提供的网络通信接口,...
QT测试TCP通讯SOCKET实例程序是一个基于QT框架的示例应用,用于演示如何在C++环境中使用TCP/IP网络协议进行通信。QT是一个流行的开源跨平台应用程序开发框架,它提供了丰富的库支持,包括对网络编程的支持,使得...
"SSocket 实例代码 demo" 提供了一个强大的学习资源,对于初学者来说,能够帮助他们快速理解和掌握Socket编程的核心概念和实践技巧。 首先,让我们了解一下什么是Socket。Socket是网络通信中的一个接口,它允许两个...
本文将深入探讨.NET中的Socket实例,以及如何利用它来进行高效、可靠的网络通信。 首先,Socket是.NET Framework提供的类,位于System.Net.Sockets命名空间下,它是实现TCP/IP协议族的基本操作单元。Socket提供了一...