`
翩跹吉吉
  • 浏览: 103494 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java 套接字的使用Socket

    博客分类:
  • Java
阅读更多

     Java 套接字的使用Socket其实在实际项目中并不怎么使用,但我们必须去理解和熟悉它,因为它为我们学习以后的J2EE有很大的好处!

 

     如果已经学习了J2EE的朋友们应该知道,不论是什么容器,不论这些容器封装的再好,只要它需要网络传输他的底层大多数都是用Socket来实现的。比如我们以后要学习的WEB容器和EJB等。下面我们来学习怎么使用Socket来实现网络交互!

 

     基本实现(大家可以用多线程来实现交互):

       

       服务器端(线程一):

                   ServerSocket ss = new ServerSocket (8888); //定义一个监听端口

                   Socket sc = ss.accept();   //监听端口,处于阻塞状态,等待接收服务,一旦有请求过来就会返回请求者

的Socket。

                   InputStreamReader in = new InputStreamReader(sc.getInputStream()); //当获得一个请求后获得输入流
                   BufferedReader bw = new BufferedReader(in);  //将字节流包装为字符流(根据大家需求而定)
                   System.out.println(bw.readLine());  //输出请求信息

 

 

       客户端(线程二):

                    Socket sc= new Socket ("127.0.0.1",8888); //向本机的8888端口发送请求

                    OutputStreamWriter os = new OutputStreamWriter(sc.getOutputStream()); //获得输出流
                    BufferedWriter bw = new BufferedWriter(os); //将字节流包装为字符流(根据大家需求而定)
                    bw.write("发送一个请求给服务器"); //写入请求信息

 

     好了这样就简单实现了一个Socket交互操作!

分享到:
评论

相关推荐

    Socket套接字—Java套接字编程

    本文将深入探讨Java套接字编程的相关知识点,包括Socket和ServerSocket的使用、数据传输、异常处理以及实际应用中的常见问题。 1. **Socket类**:Socket代表了TCP连接中的一个端点,它允许应用程序通过网络发送和...

    JAVA网络编程资料(1)-Socket套接字—Java套接字编程.chm

    JAVA网络编程资料(1)-Socket套接字—Java套接字编程.chm

    java中socket套接字定义与使用

    总的来说,Java中的Socket套接字是实现网络通信的核心工具,无论是基于TCP的稳定传输还是UDP的高效传输,都能通过Socket灵活地构建网络应用。在实际开发中,开发者应根据应用的需求和场景选择合适的通信协议,以实现...

    socket 套接字 Java 套接字 编程

    Java套接字编程是网络通信的核心技术之一,主要...总的来说,Java套接字编程是构建网络应用的基础,理解其工作原理和使用方法对于开发分布式系统至关重要。通过不断实践和优化,我们可以构建高效、稳定的网络通信系统。

    Java套接字(socket)101

    我整理生成的CHM格式文件 Java套接字(socket)101 关于JAVA.NET包的SOCKET编程! 因为最近在搞这个所以整理了一些资料和大家分享 并非本人原创,郑重感谢原作者!

    Java 套接字(socket)111

    Java 套接字(socket)101 Java 套接字(socket)101

    基于Java的Socket套接字编程 源代码

    文件名“Socket套接字—Java套接字编程上1”可能暗示了这是一个系列教程的第一部分,涵盖了基础知识和简单的客户端-服务器交互。实际源码可能包括客户端如何发起连接、发送数据,以及服务器如何监听、接收数据和响应...

    java基于UNIX域套接字(unix domain socket)连接redis

    为了优化网络通信,有时我们会选择使用UNIX域套接字(UNIX Domain Socket,简称UDS)来代替传统的TCP/IP套接字进行进程间通信(IPC)。本篇将详细讲解如何在Java环境下,利用UNIX域套接字连接并操作Redis,以及涉及...

    Java 套接字(Socket)

    Java套接字(Socket)是Java编程语言中用于实现网络通信的核心组件。它基于客户机/服务器模型,允许两个远程进程之间交换数据。在Java中,套接字提供了跨平台的网络通信能力,使得开发者无需深入理解底层操作系统...

    Java 套接字(socket)101

    Java套接字(Socket)是网络编程中的基本概念,它为两台计算机之间的通信提供了标准接口。在Java中,Socket类和ServerSocket类是进行网络通信的核心。本篇将深入探讨Java套接字的基本概念、工作原理以及如何使用它们...

    套接字(Socket)通信TCP聊天程序(含界面)

    本文将深入探讨“套接字(Socket)通信TCP聊天程序(含界面)”这一主题,包括如何使用Java中的Socket和ServerSocket类创建TCP聊天程序,并结合Swing或AWT库构建图形用户界面。 TCP(Transmission Control Protocol...

    Java 套接字编程Java 套接字编程

    ### Java套接字编程详解 #### 一、引言 随着互联网技术的不断发展与普及,网络编程成为现代软件开发中不可或缺的一部分。Java作为一种广泛应用的编程语言,提供了丰富的API支持网络编程,尤其是对于套接字(Socket)...

    Java 套接字(Socket)实现的简单局域网点对点聊天工具

    Java套接字(Socket)是网络编程中的基本概念,它为两台计算机之间的通信提供了标准接口。在本项目中,"Java 套接字(Socket)实现的简单局域网点对点聊天工具"是一个基于Java的本地网络通信应用,允许用户通过输入IP...

    Java Socket套接字

    Java Socket套接字是Java网络编程中的核心组件,它提供了应用程序之间进行低级通信的机制。...通过阅读提供的"Java套接字socket101"文档,你可以更深入地学习Socket编程的细节,从而更好地掌握这个强大的通信机制。

    Socket套接字—Java套接字编程(上1).rar_socket_套接字_套接字 Java

    "Socket套接字—Java套接字编程(上1)"这个资料包可能包含了关于Java套接字的基础概念、创建和使用过程,以及相关实例。下面我们将深入探讨Java中的套接字编程。 首先,Java中的Socket类是Java.io包的一部分,它提供...

    java套接字聊天

    Java套接字聊天是一种基于Java编程语言实现的网络通信应用,它允许两个或多个设备通过TCP/IP...通过`chat_socket_client`和`chat_socket_server`代码的学习和实践,你可以深入理解Java套接字在聊天应用中的具体实现。

    一个经典的java 套接字传输范例

    Java套接字(Socket)是网络编程中的基本概念,它为两台计算机之间的通信提供了低级别的接口。在Java中,套接字允许客户端应用程序连接到服务器,并通过网络发送和接收数据。下面,我们将深入探讨Java套接字传输的...

    Java套接字编程

    ### Java套接字编程详解 #### 一、Java网络编程概览 Java作为一种全面支持网络功能的编程语言,其强大的网络编程能力主要归功于它的一系列网络API,特别是位于`java.net`和`javax.net`包中的API。这些API为开发者...

    java套接字编程java套接字编程.doc

    "Java套接字编程详解" Java套接字编程是Java开发网络软件的核心技术之一,利用Java提供的强大网络API...Java套接字编程是Java开发网络软件的核心技术之一,通过使用Network API和套接字,可以轻松地开发网络通信软件。

Global site tag (gtag.js) - Google Analytics