`

有意思的题目-socket编程

阅读更多

1,用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据

server端

package socket;

import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class SocketServer
{
    public static void main(String[] args)
    {
        try
        {
            ServerSocket server = new ServerSocket(9090);
            System.out.println("启动一个新的server。。。。。。。。。。。");
            Socket socket = null;
            while (true)
            {
                System.out.println("开始接受数据。。。。。。。。。。");
                socket = server.accept();
                InputStream in = socket.getInputStream();
                OutputStream out = socket.getOutputStream();
                int i = 0;
                while ((i = in.available()) != 0 && i != -1)
                {
                    System.out.print(i);
                    out.write(in.read());
                }
                in.close();
                out.close();
            }
        }
        catch (Exception e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

 客户端 :

package socket;

import java.io.InputStream;
import java.net.Socket;

public class SocketClient
{
    public static void main(String[] args)
    {
        try
        {
            Socket client = new Socket("127.0.0.1", 9090);
            String s = "你好,我是客户端";
            client.getOutputStream().write(s.getBytes("UTF-8"));
            Thread.sleep(100);
            InputStream in = client.getInputStream();
            byte[] att = new byte[in.available()];
            in.read(att);
            String str = new String(att);
            System.out.println(str);
        }
        catch (Exception e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }
}
分享到:
评论

相关推荐

    Java多线程-Socket编程

    Java 多线程-Socket 编程 Java 多线程-Socket 编程是指在 Java 语言中使用多线程技术来实现网络编程,特别是使用 Socket 编程来实现客户端和服务器端的通信。在 Java 中,多线程可以使用 Thread 类和 Runnable 接口...

    Python程序设计:TCP-Socket编程.pptx

    TCP-Socket编程 UDP-Socket编程 知识点:TCP-Socket编程 TCP-Socket编程 Socket含义 socket 的原意是“插座”,在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 ...

    HP-Socket文档

    HP-Socket 提供了大量的 Demo 示例如:PUSH 模型示例、PULL 模型示例、PACK 模型示例、性能测试示例以及其它编程语言示例,以便让使用者能方便快速地学习和使用 HP-Socket。 HP-Socket 的特点 * 高性能:HP-Socket...

    Python程序设计:UDP-Socket编程.pptx

    即时聊天程序;任务 读写商品信息数据...知识点:UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;TCP-Socket编程;谢谢观看

    易语言版HP-Socket+源码+示例

    不过,我们可以推断这个资源包可能包含了关于如何在易语言中使用HP-Socket进行网络编程的详细资料,包括源代码实例,这将帮助开发者更好地理解和应用该组件。 标签“socket”表明了这个主题与网络套接字编程有关,...

    HP-Socket下载

    HP-Socket 是一套通用的高性能 TCP/UDP 通信框架,包含服务端组件、客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口...

    01-Linux网络编程-网络基础-socket编程-高并发服务器

    01_Linux网络编程-网络基础-socket编程-高并发服务器

    第章-Socket编程PPT实用.ppt

    Socket 编程 PPT 实用 概述 ------ Socket 编程是一种进程间通信的方法,用来让一个进程和其他进程相互通信。Socket 的英文原义是“孔”或“插座”,是 BSD(Berkeley Software Distribution,伯克利软件套件)...

    HP-Socket开发TCP Client

    此外,为了确保良好的编程实践,我们需要处理可能发生的错误。例如,当连接中断或数据传输失败时,我们需要捕获异常并采取适当的恢复措施。在HP-Socket中,可以使用`GetLastError()`函数获取错误代码,然后根据错误...

    python-socket-网络编程实验报告.wps

    python-socket-网络编程实验报告.wps

    计算机网络开发 -Socket编程介绍.pdf

    计算机网络开发 -Socket编程介绍

    java版本调用HP-Socket服务端代码

    java版本调用HP-Socket服务端代码,包含jna包及5.0.2版本的HP-Socket的dll文件,采用的是非常新的HP-Socket版本,demo是整套java工程,导入eclipse修改HpSocket.java文件中的服务器的IP和端口就可以测试,里面还包含...

    HP-Socket-V5.4

    Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程...

    Linux网络编程-网络基础-socket编程-高并发服务器.pdf

    【Linux网络编程-网络基础-socket编程-高并发服务器】 在深入探讨Linux下的网络编程之前,我们首先要理解网络通信的基础概念——协议。协议是数据传输和解释的规则,它确保了不同设备之间的通信能顺利进行。例如,...

    华中科技大学-计算机通信与网络(Socket编程)-内含源文件和说明书.zip

    【标题】:“华中科技大学-计算机通信与网络(Socket编程)-内含源文件和说明书.zip” 这个资源主要涵盖了华中科技大学计算机通信与网络课程中的Socket编程部分,它包括了学习资料、源代码示例以及相关说明文档。...

    mirrors-hp-socket-master.zip_java udp_python udp_socket_socket 高

    Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言...

    基于Java--Socket-网络编程.doc

    基于Java--Socket-网络编程.doc

    HP-Socket5.4.1

    【HP-Socket5.4.1】是一款针对C#编程语言设计的Socket通信库,它在5.4.2版本中引入了对.NET Core的支持,而5.4.1则是接近这个新特性出现前的最后一个非.NET Core版本。这个库为开发者提供了便捷的方式来处理网络通信...

    基于HP-Socket的局域网通信工具(仿QQ)

    总结来说,"基于HP-Socket的局域网通信工具(仿QQ)"项目涵盖了网络编程中的诸多关键知识点,包括网络通信框架的选择与应用、用户认证机制、数据库操作、数据安全以及实时消息传递。通过学习和实践这个项目,开发者...

    HP-Socket V3.2.1

    HP-Socket 是一套通用的高性能 TCP/UDP Socket 框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口...

Global site tag (gtag.js) - Google Analytics