public static void main(String[] args)
{
TestServerSocket test = new TestServerSocket();
try
{
test.listen(8888);
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public TestServerSocket()
{
}
private void listen(int port) throws IOException
{
ServerSocket serverSocket = new ServerSocket(port);
Socket server = serverSocket.accept();
DataOutputStream out = null;
DataInputStream in = null;
byte[] responseBytes = new byte[3000];
try
{
String message = "My Name is Jack";
// 发送消息字节流
out = new DataOutputStream(server.getOutputStream());
out.write(message.getBytes());
// 获取响应的字节流
in = new DataInputStream(server.getInputStream());
int read = in.read(responseBytes);
String response = new String(responseBytes, 0, read);
System.out.println("The message From Clien" + response);
}
finally
{
if (out != null)
{
out.close();
}
if (in != null)
{
in.close();
}
}
}
//客户端
public static void main(String[] args)
{
TestClientSocket testClient = new TestClientSocket();
try
{
testClient.callServer();
}
catch (UnknownHostException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public TestClientSocket()
{
}
private void callServer() throws UnknownHostException, IOException
{
Socket client = new Socket("localhost", 8888);
DataOutputStream out = null;
DataInputStream in = null;
byte[] responseBytes = new byte[3000];
try
{
String message = "My Name is Sunny";
// 发送消息字节流
out = new DataOutputStream(client.getOutputStream());
out.write(message.getBytes());
// 获取响应的字节流
in = new DataInputStream(client.getInputStream());
int read = in.read(responseBytes);
String response = new String(responseBytes, 0, read);
System.out.println("The Message From Service:" + response);
}
finally
{
if (out != null)
{
out.close();
}
if (in != null)
{
in.close();
}
}
}
分享到:
相关推荐
以上就是关于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, ...
总结来说,这个VC++ Socket实例为学习和理解TCP通信提供了一个基础平台。开发者可以通过分析和修改这些代码,学习如何在C++中实现TCP套接字的创建、连接、监听和数据交换,从而进一步深入网络编程。同时,也可以在此...
首先,创建Socket实例,指定协议类型为Tcp。在C#中,这可以通过以下代码实现: ```csharp Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); ``` 接着,我们...
在这个"socket实例"中,包含了客户端和服务器端的完整代码,非常适合初学者进行学习和实践。 首先,我们要理解什么是Socket。在TCP/IP协议栈中,Socket是两台机器间通信的端点,它可以用来建立、管理和终止网络连接...
1. **创建Socket实例**:使用`new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)`创建一个TCP类型的Socket。 2. **绑定到指定端口**:使用`Bind(new IPEndPoint(IPAddress.Any, port...
本教程将深入探讨“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提供了一...