`
喜欢蓝色的我
  • 浏览: 375115 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

socket java 应用

 
阅读更多

socket java 简单应用

************************************************************************************************************************************

package com.sohu.socke;
import java.io.*;
import java.net.*;
import java.util.*;
/**
 *  重要的Socket API:
   java.net.Socket继承于java.lang.Object,有八个构造器,其方法并不多,下面介绍使用最频繁的三个方法,其它方法大家可以见JDK-1.3文档。
   . Accept方法用于产生"阻塞",直到接受到一个连接,并且返回一个客户端的Socket对象实例。"阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。
   .getInputStream方法获得网络连接输入,同时返回一个IutputStream对象实例,。
   . getOutputStream方法连接的另一端将得到输入,同时返回一个OutputStream对象实例。
   注意:其中getInputStream和getOutputStream方法均会产生一个IOException,它必须被捕获,因为它们返回的流对象,通常都会被另一个流对象使用。
 * @author liminkang
 *
 */

public class TalkClient {
 public static void main(String[] args){
  try{
   //向测试地址发请求
   Socket socket = new Socket("10.11.6.211",8000);
   //由系统标准输入设备构造BufferedReader对象
   BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
   //由Socket对象得到输出流,并构造PrintWriter对象
   PrintWriter os = new PrintWriter(socket.getOutputStream());
   //由Socket对象得到输入流,并构造相应的BufferedReader对象
   BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));
   String readline;
   //从系统标准输入读入一字符串
   readline = sin.readLine();
   //若从标准输入读入的字符串为 "bye"则停止循环
   while(!readline.equals("bye")){
    //将从系统标准输入读入的字符串输出到Server
    os.println();
    //刷新输出流,使Server马上收到该字符串
    os.flush();
    //在系统标准输出上打印读入的字符串
    System.out.println("Clinet:"+ readline);
    //从Server读入一字符串,并打印到标准输出上
    System.out.println("Server:"+ is.readLine());
     //从系统标准输入读入一字符串
    readline = sin.readLine();
   }
   os.close(); //关闭Socket输出流
   is.close(); //关闭Socket输入流
   socket.close(); //关闭Socket


  }catch(Exception e){
   System.out.println("Error"+e); //出错,则打印出错信息

   
  }
 }
 

}
*********************************************************************************************************************************

遇见问题解决方案:

运行完控制台输出:

UnknwnHostException 异常 是IOException的一个子类

分享到:
评论

相关推荐

    Socket-JAVA-test.rar_java mtk_mtk java

    在MTK平台上编写Java应用程序时,Socket通信可以实现设备之间的数据传输。 Java的Socket API提供了两种主要类型的Socket:StreamSocket和DatagramSocket。StreamSocket基于TCP协议,提供可靠的、面向连接的服务,而...

    java-socketcan

    这个库允许开发者在Java应用程序中实现低级别的CAN数据帧收发,从而无需深入理解底层操作系统或C/C++编程。CAN总线是一种广泛应用于汽车、工业自动化和其他嵌入式系统中的实时通信网络。 标题"java-socketcan"指的...

    Java应用Socket通讯一对多

    Java应用Socket通讯一对多: ⑴、一对多; ⑵、通过list/map存储连接的socket对象,服务端向所有客户端群发消息,可以修改为服务端向指定客户端发送消息; ⑶、自动定时扫描客户端,移除断开的连接。

    基于socket java 语言网络通讯机制和程序设计

    本文旨在探讨Java语言在网络通讯中的应用及其基于Socket的编程机制。随着互联网技术的飞速发展,网络编程已经成为软件开发中不可或缺的一部分。Java作为一种跨平台的语言,凭借其丰富的API和强大的网络功能,在网络...

    JAVA Socket 经典教程

    Java Socket是Java编程语言中实现网络通信的基础组件,它提供了应用程序与网络协议的接口,使得开发者可以构建基于TCP(传输控制协议)或UDP(用户数据报协议)的应用程序。本教程将深入探讨Java Socket编程的核心...

    java socket连接池 实现

    Java Socket 连接池实现是提高网络应用性能和效率的关键技术之一。在高并发的网络环境中,频繁地创建和销毁Socket连接会导致大量的系统资源浪费,影响整体性能。为了解决这个问题,开发人员通常会使用连接池来管理和...

    java socket使用加密协议传输对象

    在Java开发中,Socket编程是一种常见的网络通信方式,它允许不同计算机上的应用程序通过网络进行交互。然而,对于涉及敏感信息的应用场景,如金融交易、个人隐私数据处理等,仅仅依靠Socket的基础功能是远远不够的,...

    Java中SSLSocket应用教程和代码

    在Java编程语言中,SSLSocket(Secure Sockets Layer Socket)是用于实现安全网络通信的重要组件,它基于SSL/TLS协议栈,为应用程序提供加密的数据传输服务。本教程将深入探讨Java中的SSLSocket应用,包括其基本概念...

    java socket 视频流转发socket

    Java Socket是Java编程语言中用于网络通信的核心API,它提供了低级别的、面向连接的、基于TCP/IP协议的网络通信能力。...学习和理解Java Socket对于构建分布式系统、网络应用以及进行视频流处理都是非常有价值的。

    web_socket java版实时聊天室

    【标题】"web_socket java版实时聊天室"指的是使用HTML5的WebSocket协议,结合Java技术构建的在线实时通信系统。WebSocket是一种在客户端和服务器之间建立持久性连接的技术,允许双方进行双向通信,非常适合用于实现...

    JAVA Socket编程实现文件上传

    Java Socket编程是网络编程的基础,它提供了在两个应用程序之间建立通信连接的能力。在这个场景中,我们讨论的是如何使用Java的Socket来实现文件上传功能,即从客户端将文件发送到服务器,然后保存到服务器的数据库...

    Java Socket网络编程.pdf

    Java Socket网络编程是Java平台中的核心特性,它为开发者提供了在TCP/IP协议下创建网络应用的能力。Socket编程主要用于实现客户端和服务器之间的通信,基于客户机/服务器模型。在这个模型中,服务器端通常处于被动...

    Java源码:Socket编程.rar_java socket _java编程_socket java_socket编程 jav

    Java Socket编程是网络编程中的重要组成部分,主要用于实现客户端与服务器之间的通信。在Java中,Socket是基于TCP协议的,提供了一种可靠的、基于字节流的双向通信方式。本资料包含的"Java源码:Socket编程"是一个...

    Java Socket 聊天通信演示代码

    在本示例中,我们将深入探讨Java Socket如何用于构建一个简单的聊天应用。 首先,Java Socket通信基于TCP(传输控制协议),它确保了数据的可靠传输,包括数据的顺序和无丢失。在聊天应用中,服务器端创建一个...

    java与c++通过socket通信

    Java和C++之间的Socket通信是跨语言网络编程的一个常见应用场景,尤其在系统集成、设备通讯或者混合编程中。Socket提供了一种基于TCP/IP协议的进程间通信(IPC)方式,可以实现在不同操作系统上的进程之间的数据传输...

    java socket 聊天系统

    Java Socket聊天系统是一种基于TCP/IP协议的网络通信应用,它允许两台计算机通过互联网进行双向通信。在这个系统中,Socket充当了通信的桥梁,为应用程序提供了低级别的、面向连接的网络服务。Java的Socket类和...

    java socket 客户端代码

    在本文中,我们将深入探讨Java Socket客户端代码及其在创建基于Socket的聊天室客户端中的应用。 首先,理解Socket的基本概念至关重要。Socket是TCP/IP协议族的一部分,允许两台机器(通常是一个服务器和一个客户端...

    java socket 编程文档

    Java套接字编程是网络通信的核心技术之一,它允许Java应用程序之间或应用程序与远程服务器之间的双向数据传输。本文将深入探讨Java Socket编程的基础知识、关键概念以及如何在实践中应用。 一、Socket概述 Socket,...

    Socket编程QQ实现 JAVA

    - 对于QQ这样的应用,通常使用`DataInputStream`和`DataOutputStream`来方便地读写基本类型的数据,例如:`DataInputStream input = new DataInputStream(socket.getInputStream());` 和 `DataOutputStream output ...

    java socket通讯程序源码

    Java Socket通信程序源码是Java网络编程中一个重要的学习领域,它主要用于实现两台计算机之间的数据传输。在Java中,Socket是基于TCP/IP协议的一种低级通信机制,它提供了进程间网络通信的能力。本篇文章将深入探讨...

Global site tag (gtag.js) - Google Analytics