![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Socket
鎏金岁月-Ban
这个作者很懒,什么都没留下…
展开
-
java Socket API 详解
此类实现客户端套接字(也可以就叫“套接字”)。套接字是两台机器间通信的端点。套接字的实际工作由 SocketImpl 类的实例执行。应用程序通过更改创建套接字实现的套接字工厂可以配置它自身,以创建适合本地防火墙的套接字。version1.113, 07/19/06sinceJDK1.0See alsosetSocketImplFactory(转载 2013-07-30 12:56:23 · 483 阅读 · 0 评论 -
三步学会Java Socket编程(二)
第二步 多个客户同时连接在实际的网络环境里,同一时间只对一个用户服务是不可行的。一个优秀的网络服务程序除了能处理用户的输入信息,还必须能够同时响应多个客户端的连接请求。在java中,实现以上功能特点是非常容易的。设计原理:主程序监听一端口,等待客户接入;同时构造一个线程类,准备接管会话。当一个Socket会话产生后,将这个会话交给线程处理,然后主程序继续监听。运用Thread类或Run转载 2013-07-30 14:45:33 · 401 阅读 · 0 评论 -
java.net.Url类的应用
认识IP、认识URL是进行网络编程的第一步。java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。 一、认识URL 类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。 简单的可以把URL理解为包含:协议、主机名、端口、转载 2013-07-26 17:31:01 · 465 阅读 · 0 评论 -
java.net.UrlConnection类的使用
URLConnection类是一个抽象,是实现应用程序和URL之间通信连接的所有类的超类,该类的实例可以用来读写URL所指的资源。在创建了URL对象之后,可以使用该URL对象的openConnection方法来创建URLConnection对象,之后就可以使用下面的方法完成各种各样的操作。abstract public void connect()throws IOException转载 2013-07-26 17:30:01 · 523 阅读 · 0 评论 -
java网络编程之UDP
进行UDP协议的使用中,我们通常会借助其他语言工具来完成工作。那么今天我们主要介绍一下Java下的UDP协议的使用。首先我们来了解一下UDP协议的基本概念。UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层??传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的转载 2013-07-26 17:28:26 · 493 阅读 · 0 评论 -
Socket编程
一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型转载 2013-07-26 17:27:48 · 419 阅读 · 0 评论 -
java中Socket应用
Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上数据的传递。在Java中,有专门的Socket类来处理用户的请求和响应。利用Socket类的方法,就可以实现两台计算机之间的通讯。这里就介绍一下在Java中如何利用Socket进行网络编程。 在Java中Socket可以理解为客户端或者服务器端的一个特殊的对象,这个对象转载 2013-07-26 16:50:50 · 366 阅读 · 0 评论 -
java.net.InetAddress类的应用
1. java.net.InetAddress类的使用1.1. 简介IP地址是IP使用的32位(IPv4)或者128位(IPv6)位无符号数字,它是传输层协议TCP,UDP的基础。InetAddress是Java对IP地址的封装,在java.net中有许多类都使用到了InetAddress,包括ServerSocket,Socket,DatagramSocket等等。InetAddre转载 2013-07-26 17:31:35 · 2545 阅读 · 0 评论 -
webservice开源引擎的比较:Axis和CXF的比较
在SOA领域,我们认为Web Service是SOA体系的构建单元(building block)。对于服务开发人员来说,AXIS和CXF一定都不会陌生。这两个产品都是Apache孵化器下面的Web Service开源开发工具。 Axis2的最新版本是1.4.1,CXF现在已经到了2.1.1版本。这两个框架 都是从已有的开源项目发展起来的。Axis2是从Axis1.x系列发展而来。CX转载 2013-07-31 13:11:39 · 647 阅读 · 0 评论 -
使用Apache CXF和Spring集成创建Web Service
1.创建HelloWorld 接口类1package com.googlecode.garbagecan.cxfstudy.helloworld;2import javax.jws.WebParam;3import javax.jws.WebResult;转载 2013-07-31 15:10:42 · 425 阅读 · 0 评论 -
XmlRootElement
XmlRootElement文章分类:Java编程JAXB : Java API for XML Binding 作用是 java对象 xml文件 之间的转换 JAXB Annotation@XmlRootElement //xml 文件的根元素@XmlElement@XmlAccessorType // 表明类内,什么样的成员 是可以被xml 转化转载 2013-07-31 11:46:45 · 915 阅读 · 0 评论 -
java.lang.Thread线程类
一、如何在自定义的代码中,自定义一个线程呢? 通过对api的查找,发现java已经提供了对线程这类事物的描述。就是Thread类 二、Thread类 线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。 Java代码 public class Thread implements Runnable {转载 2013-07-30 17:36:46 · 695 阅读 · 0 评论 -
Java中Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:package org.thread.demo; class MyThread extends Thre转载 2013-07-30 15:14:29 · 331 阅读 · 0 评论 -
多线程访问 资源的安全控制
对于线程安全,大家都知道使用synchronized控制访问的资源,有变量安全、方法安全、块安全。我这里有个需求是这样的,我这里作为服务端有很多客户端与我进行交互,服务端也会主动发消息给客户端,但是要求每次交互时只能有一个用户。也就是说发送一组信息、等待信息、处理信息返回时这个链路只能有一个人使用。 也许大家马上会想到这样写:Java代码 synchroniz转载 2013-07-30 17:36:06 · 483 阅读 · 0 评论 -
三步学会Java Socket编程(三)
第三步 实现信息共享:在Socket上的实时交流网络的伟大之一也是信息共享,Server可以主动向所有Client广播消息,同时Client也可以向其它Client发布消息。下面看看如何开发一个可以实时传递消息的程序。设计原理:服务器端接受客户端的连接请求,同时启动一个线程处理这个连接,线程不停的读取客户端输入,然后把输入加入队列中,等候处理。在线程启动的同时将线程加入队列中,以便在需转载 2013-07-30 14:46:22 · 419 阅读 · 0 评论 -
三步学会Java Socket编程(一)
第一步 充分理解Socket1.什么是socket所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会转载 2013-07-30 14:44:50 · 367 阅读 · 0 评论 -
Java Socket重要参数讲解
Java Socket的api可能很多人会用,但是Java Socket的参数可能很多人都不知道用来干嘛的,甚至都不知道有这些参数。backlog用于ServerSocket,配置ServerSocket的最大客户端等待队列。等待队列的意思,先看下面代码public class Main { public static void main(String[] args)转载 2013-07-30 13:15:02 · 441 阅读 · 0 评论 -
java socket 长连接
最近做SSO的项目,其中用到了socket长连接.一直都是看代码的,但是要求socket做成SSL的,不得不动手写写代码了.下面我给出一个简单的socket长连接.Java代码 SocketClient.java Java代码 import java.io.IOException; import java.io.InputSt转载 2014-06-20 14:54:26 · 898 阅读 · 0 评论