- 浏览: 438239 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (192)
- spring (4)
- jFreeChart (1)
- oracle (3)
- tomcat (1)
- mysql (2)
- jbpm (2)
- jQuery (4)
- 财经 (3)
- php (1)
- linux (1)
- ExtJs (2)
- android (92)
- 生活 (5)
- Json (2)
- html (4)
- java (24)
- other (16)
- struts 2 (3)
- hibernate (3)
- Lucene (2)
- Thread (1)
- javaScript (2)
- weblogic (1)
- T-SQL (3)
- Ant (1)
- memcached (6)
- apache (1)
- android 事件处理 (0)
- git (1)
- 设计模式 (1)
最新评论
-
feng_tai_jun:
...
weblogic.xml 部署描述符元素 -
hnraysir:
赞,必须要顶顶顶!
Android中的Surface和SurfaceView -
hety163:
如果你设置的是一个viewgroup的ontouch,想判断不 ...
一个view如何同时响应onTouch和onClick事件 -
yue_670176656:
[flash=200,200][/flash][img][ur ...
九宫格手势密码案例 -
asdf_2012:
必须顶,好文章。简洁
Android中的Surface和SurfaceView
Socket
定义:
两个java应用程序可通过一个双向的网络通信连接实现数据交换,这个双向链路的一端称为一个Socket
Socket通常用来实现client-server连接java.net包中定义的两个类Socket和ServerSocket,分别用来实现双向连接的client和server端建立连接时所需的寻址信息为远程计算机的IP地址和端口号(prot number)
TCP协议/UDP协议
TCP(transmission control protocol)
是专门设计用于在不可靠的因特网上提供可靠的、端到端的字节流通信的协议,它是一种面向连接的协议。TCP连接是字节流而非报文流
UDP(user data protocol)
UDP向应用程序提供一种发送封装的原始IP数据的方法、并且发送时无需建立连接。是一种不可靠的连接(例\音频、视频)
TCP示例
import java.net.*;
import java.io.*;
//Socket服务端
public class TcpSocketService{
public static void main(String args[]){
try{
ServerSocket ss = new ServerSocket(5678);
Socket s = ss.accept();
InputStream in = s.getInputStream();
DataInputStream dis = new DataInputStream(in);
System.out.println(dis.readUTF());
dis.close();
s.close();
System.out.println("=="+s.getInetAddress()+"==="+s.getLocalPort());
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
----------------------------------------------------
import java.net.*;
import java.io.*;
//client
public class TcpSocketClient{
public static void main(String args[]){
try{
Socket s = new Socket("localhost",5678);
OutputStream os = s.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
dos.writeUTF("hello server");
dos.flush();
dos.close();
s.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
UDP示例
import java.net.*;
import java.io.*;
public class UdpServer
{
public static void main(String args[]) throws Exception{
byte[] buf = new byte[1024];
//此类表示数据报包
DatagramPacket dp = new DatagramPacket(buf,buf.length);
//此类表示用来发送和接收数据报包的套接字。
DatagramSocket ds = new DatagramSocket(6666);
while(true){
//接收数据报包
ds.receive(dp);
ByteArrayInputStream bais = new ByteArrayInputStream(buf);
DataInputStream dis = new DataInputStream(bais);
//Long类型
System.out.println(dis.readLong());
//字符串类型
//System.out.println(new String(buf,0,dp.getLength()));
//ds.close();
}
}
}
-----------------------------------------------------------------------------------
import java.net.*;
import java.io.*;
public class UdpClient
{
public static void main(String args[]) throws Exception{
//发送long类型
long l = 10000L;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
dos.writeLong(l);
byte[] buf = baos.toByteArray();
//byte[] buf = (new String("hello")).getBytes();
//此类表示数据报包
DatagramPacket dp = new
DatagramPacket(buf,buf.length,new InetSocketAddress("http://www.eshow365.cn",6666));
//此类表示用来发送和接收数据报包的套接字。8888向6666发送数据
DatagramSocket ds = new DatagramSocket(8888);
//发送数据报包
ds.send(dp);
ds.close();
}
}
发表评论
-
Java中文件与字节数组转换
2015-01-09 14:19 6113Java文件与字节数组转换 /** * 返回一 ... -
Eclipse中的快速Java代码模板使用 java editor template
2014-10-31 11:11 4942java editor template Eclipse ... -
java回调函数
2014-06-29 14:55 1090java回调函数 所谓回调,就是客户程序C调用 ... -
java中double型数据四舍五入
2014-03-14 19:38 1265java中double型数据四舍五入 /** * ... -
Java线程池介绍以及简单示例
2014-01-23 17:34 1050Java线程池介绍以及简 ... -
eclipse中jar包关联源代码与取消关联
2014-01-13 11:55 2632在eclipse中查看Android源代码 当我们 ... -
Java解读NIO Socket非阻塞模式
2013-11-01 13:48 856Java解读NIO Socket非阻塞模式 Jav ... -
设计模式之java接口和java抽象类
2013-10-09 09:05 1239java接口和java抽象类 java不允许多重 ... -
Java学习之路:不走弯路,就是捷径
2013-04-13 18:37 941Java学习之路:不走弯路,就是捷径 1.如何学习 ... -
java.util.concurrent.ExecutorService与Executors例子的简单剖析
2013-03-25 15:11 1810java.util.concurrent.ExecutorS ... -
jdom读取xml文件
2012-08-19 19:53 1193用JDOM读取XML文件需先 ... -
java 获取HTTP 头部信息
2012-07-21 19:16 2282java 获取HTTP 头部信息 public c ... -
远程下载、图片压缩到指定大小、FTP的上传、文件的删除 /copy
2012-06-12 11:45 2055package com.cmmb.mall.serv ... -
java读取properties配置文件
2012-06-12 11:25 1159public static void main(Stri ... -
使用HTTP方式下载文件( 仅支持另存为)
2012-04-20 18:07 2558public class DownFile extend ... -
java实现FTP断点续传
2012-04-13 09:05 2527import java.io.File; i ... -
java 读取文件
2012-04-12 20:39 1034读取:将磁盘文件数据 ... -
java操作Excel文件
2012-04-06 11:56 1166JAVA EXCEL API 简介 Java Exce ... -
java 调用视频转换工具ffmpeg
2012-03-28 20:41 1692import java.io.File; impor ... -
JAVA对存储过程的调用方法
2012-03-01 11:55 4041一:Java如何实现对存 ...
相关推荐
【标题】"HPSocket.Net-develop_hpsocket.net_HPSocket_.net_socket_tcp_" 提供的知识点主要集中在使用C#编程语言实现基于TCP协议的Socket通信上,并且涉及到一个名为"HPSocket.Net"的库。HPSocket.Net是针对.NET...
**SuperSocket库详解** SuperSocket是一款高性能、轻量级的C# Socket服务器开发框架,它为开发者提供了构建基于TCP/IP协议的应用程序的便利工具。在.NET平台上,SuperSocket以其易于扩展和高度定制化的特性,成为了...
**SuperSocket Socket C# 通讯详解** 在C#编程领域,网络通信是一个不可或缺的部分,而SuperSocket则是一个强大且易用的.NET Socket服务器框架。它为开发者提供了构建自定义网络应用服务的基础,使得处理TCP连接变...
在本项目中,“Android基于Socket聊天最终版”是一个实现了基于Socket通信的简易聊天应用,它模仿了QQ的一些功能。这个项目包含三个主要部分:服务器端、客户端和数据库管理。通过Socket编程,Android设备可以作为...
**SuperSocket:强大的.NET Socket框架** SuperSocket是一个高度可扩展且易于使用的.NET Socket服务端开发框架,它简化了基于Socket的网络应用开发过程。SuperSocket提供了丰富的API和强大的功能,使得开发者可以...
在Android开发中,Socket通信是实现设备间网络通信的一种常见方式。Socket分为客户端(Socket Client)和服务器端(Socket Server),它们共同构成了基于TCP/IP协议的通信模型。本篇文章将详细探讨Android环境下如何...
在Android平台上进行网络通信时,Socket通信是一种常见且重要的方式,尤其在实现设备间的数据交换、服务器客户端交互等场景。本实例程序主要涉及到的是Android应用如何利用Socket进行TCP(Transmission Control ...
SocketTool是一款功能强大的TCP/UDP Socket调试工具,版本为V2.2,它为开发者提供了便利的网络通信测试环境。Socket编程是计算机网络编程的基础,主要用于实现不同设备间的通信。这款工具能够帮助开发者模拟Socket...
SocketTool调试软件是一款网络TCP/UDP通信调试工具,本工具集功能强大与简单易用为一体,是无需安装的免费绿色软件。 它可以帮助网络编程人员、网络维护人员检查所开发的网络应用软硬件的通信状况。 是一款非常好用...
在IT行业中,网络编程是构建分布式系统和互联网应用程序的基础,而Socket编程是网络通信的核心。本文将深入探讨“跨平台的socket库,windows-linux-socket”这一主题,旨在帮助开发者理解如何在Windows和Linux操作...
Socket.IO和Socket.IO-Client是两个非常重要的库,主要用于实现实时双向通信,尤其是在Web开发领域。它们使得JavaScript客户端(浏览器)与Node.js服务器之间能够建立WebSocket风格的连接,提供了强大的实时通信解决...
Socket测试工具是网络编程中非常重要的辅助软件,主要用于检测和调试基于Socket协议的网络通信问题。Socket,也称为套接字,是应用层与传输层之间的接口,它允许应用程序通过TCP/IP协议进行数据交换。在开发网络应用...
在Android平台上,Socket通信是应用程序之间进行数据交换的重要方式,特别是在需要实时通信或者低延迟的场景下,如游戏、聊天应用等。`io.socket`库是Android开发者常用来实现WebSocket和TCP/IP Socket通信的一个...
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // 创建代理IPEndPoint IPEndPoint proxyEndpoint = new IPEndPoint(IPAddress.Parse(proxyHost), proxyPort);...
C#raw Socket编程 C#raw Socket编程是指使用C#语言实现原始套接字(Raw Socket)的编程技术。原始套接字是一种网络编程接口,允许开发者在应用层实现网络封包监视和控制。 Windows Sockets 是一种网络编程接口,...
HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。 此源码为基于HP_Socket框架的socket通讯源码。方便二次...
TCP/UDP socket 调试工具 TCP/UDP socket 调试工具 SocketTool调试软件是一款网络TCP/UDP通信调试工具,本工具集功能强大与简单易用为一体,是无需安装的免费绿色软件。她可以帮助网络编程人员、网络维护人员检查所...
在IT行业中,网络通信是至关重要的一个领域,而Socket编程是构建网络应用程序的基础。本资源“基于HPSocket实现socket通讯 - 修正版 ( C# demo 、 C++ dll )”提供了一种实用的方法,帮助开发者高效地实现跨平台的...
HPSocket是一款强大的网络通信组件,它为程序员提供了一套高效、稳定且易于使用的网络编程接口。这个组件包括了静态库HPSocket.lib和动态库HPSocket_D.lib,以及一系列必要的头文件,使得开发者可以在自己的项目中...
### Socket错误代码对应表 #### 引言 在进行网络编程的过程中,经常会遇到各种各样的错误,特别是当涉及到Socket通信时。了解这些错误的具体含义及其解决方法对于开发人员来说至关重要。本文将详细介绍一些常见的...