`
01jiangwei01
  • 浏览: 542921 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Socket 实例

 
阅读更多

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();
        }
    }
}

 

分享到:
评论

相关推荐

    可运行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, ...

    vs2008 c# Socket实例_中文字符

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

    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是两台机器间通信的端点,它可以用来建立、管理和终止网络连接...

    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