`
lvning
  • 浏览: 10377 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Socket实例

阅读更多
 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();
            }
        }
    }

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    可运行socket实例

    以上就是关于Java中的Socket实例的基本知识,通过实践这个实例,你可以更好地理解网络通信的过程,并能够开发自己的网络应用。注意,实际项目中可能需要处理多线程、并发连接、错误重试等复杂情况,这是更高级的话题...

    windows下socket实例

    以下是关于"Windows下Socket实例"的详细知识讲解: 1. **Socket基本概念**: Socket,又称为"套接字",是网络编程中的接口,用于不同进程或机器间的通信。在Windows下,Socket API是基于Berkeley Sockets模型构建...

    C#中一个简单的Socket实例

    本文将基于提供的博文链接——"C#中一个简单的Socket实例",深入解析C#中的Socket通信,以及如何通过实例代码实现这个过程。 首先,我们需要理解Socket的基本概念。Socket是网络层与传输层之间的接口,它允许应用...

    C# 多线程socket 实例

    - 当有新的客户端连接时,使用Accept方法创建一个新的Socket实例以处理该连接,这样可以避免阻塞主线程,确保服务器持续监听新的连接。 2. **多线程处理客户端**: - 为每个新连接创建一个独立的线程,以便在不...

    Java Socket实例(服务器多线程)

    Java Socket 实例是Java网络编程中的重要组成部分,用于实现客户端与服务器之间的通信。在这个实例中,我们关注的是服务器端的多线程应用,这在处理多个并发连接时尤其有用。多线程允许服务器同时处理多个客户端请求...

    c# Socket实例

    本篇将深入探讨C#中的Socket实例及其相关知识点。 首先,让我们了解什么是Socket。Socket在计算机网络中被称为“套接字”,它是网络应用程序之间通信的端点。在C#中,`System.Net.Sockets`命名空间提供了Socket类,...

    CSharp-Socket-.rar_C#实例 socket_SOCKET编程实例_c# socket 实例_c# socket

    - 对于TCP Socket,使用`new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)`创建一个新的Socket实例。 - UDP Socket使用`new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ...

    VC++ socket实例

    总结来说,这个VC++ Socket实例为学习和理解TCP通信提供了一个基础平台。开发者可以通过分析和修改这些代码,学习如何在C++中实现TCP套接字的创建、连接、监听和数据交换,从而进一步深入网络编程。同时,也可以在此...

    简单的Socket实例 C# TCP

    首先,创建Socket实例,指定协议类型为Tcp。在C#中,这可以通过以下代码实现: ```csharp Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); ``` 接着,我们...

    socket实例

    在这个"socket实例"中,包含了客户端和服务器端的完整代码,非常适合初学者进行学习和实践。 首先,我们要理解什么是Socket。在TCP/IP协议栈中,Socket是两台机器间通信的端点,它可以用来建立、管理和终止网络连接...

    vs2008 c# Socket实例_中文字符

    1. **创建Socket实例**:使用`new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)`创建一个TCP类型的Socket。 2. **绑定到指定端口**:使用`Bind(new IPEndPoint(IPAddress.Any, port...

    C#Socket实例源码

    本教程将深入探讨“C# Socket实例源码”,通过一个简单的Winform应用程序来讲解服务端与客户端的交互过程,这对于初学者来说是一次很好的学习机会。 首先,Socket是C#中进行网络通信的基础类,它基于TCP/IP协议栈,...

    java,socket实例

    Java Socket 实例与 JDBC 实例详解 在 Java 编程领域,Socket 和 JDBC 是两个非常重要的概念,尤其对于初学者和中级开发者来说,理解和掌握它们是提升技能的关键步骤。Socket 提供了网络通信的基础,而 JDBC 则是 ...

    VB Socket实例开发

    本实例“VB Socket实例开发”旨在通过VB.NET教你如何实现基本的Socket通信。 首先,我们来看一下Socket的原理。Socket是应用层与TCP/IP协议栈之间的接口,允许程序员进行网络通信。在VB.NET中,你可以使用`System...

    SOCKET实例---服务器端和客户端程序

    【SOCKET实例详解:服务器端与客户端编程】 在计算机网络通信中,Socket接口是一种标准的、通用的通信机制,用于实现不同系统之间的进程间通信(IPC)。本篇将通过一个简单的示例,介绍如何使用C++语言编写基于UDP...

    C# 中 Socket实例

    本教程主要聚焦于C#中的Socket实例,适用于那些正在学习C#和.NET平台的开发者,特别是想要掌握Winform应用程序中客户端与服务器端交互的初学者。 首先,Socket源于Berkeley套接字,是操作系统提供的网络通信接口,...

    QT测试tcp通讯SOCKET实例程序

    QT测试TCP通讯SOCKET实例程序是一个基于QT框架的示例应用,用于演示如何在C++环境中使用TCP/IP网络协议进行通信。QT是一个流行的开源跨平台应用程序开发框架,它提供了丰富的库支持,包括对网络编程的支持,使得...

    SSocket 实例代码 demo 是初学者不可多得的Socket编程学习资料

    "SSocket 实例代码 demo" 提供了一个强大的学习资源,对于初学者来说,能够帮助他们快速理解和掌握Socket编程的核心概念和实践技巧。 首先,让我们了解一下什么是Socket。Socket是网络通信中的一个接口,它允许两个...

    socket实例(.net)

    本文将深入探讨.NET中的Socket实例,以及如何利用它来进行高效、可靠的网络通信。 首先,Socket是.NET Framework提供的类,位于System.Net.Sockets命名空间下,它是实现TCP/IP协议族的基本操作单元。Socket提供了一...

Global site tag (gtag.js) - Google Analytics