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的一个子类
相关推荐
在MTK平台上编写Java应用程序时,Socket通信可以实现设备之间的数据传输。 Java的Socket API提供了两种主要类型的Socket:StreamSocket和DatagramSocket。StreamSocket基于TCP协议,提供可靠的、面向连接的服务,而...
这个库允许开发者在Java应用程序中实现低级别的CAN数据帧收发,从而无需深入理解底层操作系统或C/C++编程。CAN总线是一种广泛应用于汽车、工业自动化和其他嵌入式系统中的实时通信网络。 标题"java-socketcan"指的...
Java应用Socket通讯一对多: ⑴、一对多; ⑵、通过list/map存储连接的socket对象,服务端向所有客户端群发消息,可以修改为服务端向指定客户端发送消息; ⑶、自动定时扫描客户端,移除断开的连接。
本文旨在探讨Java语言在网络通讯中的应用及其基于Socket的编程机制。随着互联网技术的飞速发展,网络编程已经成为软件开发中不可或缺的一部分。Java作为一种跨平台的语言,凭借其丰富的API和强大的网络功能,在网络...
Java Socket是Java编程语言中实现网络通信的基础组件,它提供了应用程序与网络协议的接口,使得开发者可以构建基于TCP(传输控制协议)或UDP(用户数据报协议)的应用程序。本教程将深入探讨Java Socket编程的核心...
Java Socket 连接池实现是提高网络应用性能和效率的关键技术之一。在高并发的网络环境中,频繁地创建和销毁Socket连接会导致大量的系统资源浪费,影响整体性能。为了解决这个问题,开发人员通常会使用连接池来管理和...
在Java开发中,Socket编程是一种常见的网络通信方式,它允许不同计算机上的应用程序通过网络进行交互。然而,对于涉及敏感信息的应用场景,如金融交易、个人隐私数据处理等,仅仅依靠Socket的基础功能是远远不够的,...
在Java编程语言中,SSLSocket(Secure Sockets Layer Socket)是用于实现安全网络通信的重要组件,它基于SSL/TLS协议栈,为应用程序提供加密的数据传输服务。本教程将深入探讨Java中的SSLSocket应用,包括其基本概念...
Java Socket是Java编程语言中用于网络通信的核心API,它提供了低级别的、面向连接的、基于TCP/IP协议的网络通信能力。...学习和理解Java Socket对于构建分布式系统、网络应用以及进行视频流处理都是非常有价值的。
【标题】"web_socket java版实时聊天室"指的是使用HTML5的WebSocket协议,结合Java技术构建的在线实时通信系统。WebSocket是一种在客户端和服务器之间建立持久性连接的技术,允许双方进行双向通信,非常适合用于实现...
Java Socket编程是网络编程的基础,它提供了在两个应用程序之间建立通信连接的能力。在这个场景中,我们讨论的是如何使用Java的Socket来实现文件上传功能,即从客户端将文件发送到服务器,然后保存到服务器的数据库...
Java Socket网络编程是Java平台中的核心特性,它为开发者提供了在TCP/IP协议下创建网络应用的能力。Socket编程主要用于实现客户端和服务器之间的通信,基于客户机/服务器模型。在这个模型中,服务器端通常处于被动...
Java Socket编程是网络编程中的重要组成部分,主要用于实现客户端与服务器之间的通信。在Java中,Socket是基于TCP协议的,提供了一种可靠的、基于字节流的双向通信方式。本资料包含的"Java源码:Socket编程"是一个...
在本示例中,我们将深入探讨Java Socket如何用于构建一个简单的聊天应用。 首先,Java Socket通信基于TCP(传输控制协议),它确保了数据的可靠传输,包括数据的顺序和无丢失。在聊天应用中,服务器端创建一个...
Java和C++之间的Socket通信是跨语言网络编程的一个常见应用场景,尤其在系统集成、设备通讯或者混合编程中。Socket提供了一种基于TCP/IP协议的进程间通信(IPC)方式,可以实现在不同操作系统上的进程之间的数据传输...
Java Socket聊天系统是一种基于TCP/IP协议的网络通信应用,它允许两台计算机通过互联网进行双向通信。在这个系统中,Socket充当了通信的桥梁,为应用程序提供了低级别的、面向连接的网络服务。Java的Socket类和...
在本文中,我们将深入探讨Java Socket客户端代码及其在创建基于Socket的聊天室客户端中的应用。 首先,理解Socket的基本概念至关重要。Socket是TCP/IP协议族的一部分,允许两台机器(通常是一个服务器和一个客户端...
Java套接字编程是网络通信的核心技术之一,它允许Java应用程序之间或应用程序与远程服务器之间的双向数据传输。本文将深入探讨Java Socket编程的基础知识、关键概念以及如何在实践中应用。 一、Socket概述 Socket,...
- 对于QQ这样的应用,通常使用`DataInputStream`和`DataOutputStream`来方便地读写基本类型的数据,例如:`DataInputStream input = new DataInputStream(socket.getInputStream());` 和 `DataOutputStream output ...
Java Socket通信程序源码是Java网络编程中一个重要的学习领域,它主要用于实现两台计算机之间的数据传输。在Java中,Socket是基于TCP/IP协议的一种低级通信机制,它提供了进程间网络通信的能力。本篇文章将深入探讨...