
socket
文章平均质量分 84
aguangs
这个作者很懒,什么都没留下…
展开
-
Http和Socket连接区别
1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第...原创 2010-10-11 11:19:28 · 79 阅读 · 0 评论 -
协议版本
URL url = new URL("http://www.mydomain.com/down.zip";); HttpURLConnection httpConnection=(HttpURLConnection) url.openConnection(); //设置断点续传的开始位置 httpConnection.setRequestProperty("RANGE"...原创 2011-03-02 00:28:45 · 142 阅读 · 0 评论 -
网络编程
TCP/IP协议:UDP(User Datagram Protocol):是一种不安全的面向无连接的协议,每一个packet都有自己完整的来源和目的信息,所以并不能保证packet到达接收方的时间和准确性,每次传送数据大小也限定在64KB以内。TCP(Transfer Control Protocol):是一种安全的面向连接的协议。通过TCP协议传输得到的是一个顺序的无差错的数据流,传送的...原创 2010-10-21 13:45:21 · 80 阅读 · 0 评论 -
用Java Socket开发支持上千个并发的服务器(上)
Java Socket套接字(socket)为两台计算机之间的通信提供了一种机制,在James Gosling注意到Java 语言之前,套接字就早已赫赫有名。该语言只是让您不必了解底层操作系统的细节就能有效地使用套接字。1 客户机/服务器模型在饭店里,菜单上各种具有异国情调的食品映入你的眼帘,于是你要了一份pizza。几分钟后,你用力咀嚼浇着融化的乳酪和其他你喜欢的配料的热pizza。你不知道,也...原创 2010-10-20 09:51:55 · 319 阅读 · 0 评论 -
用Java Socket开发支持上千个并发的服务器(下)
前面的示例教给您基础知识,但并不能令您更深入。如果您到此就停止了,那么您一次只能处理一台客户机。原因是handleConnection()是一个阻塞方法。只有当它完成了对当前连接的处理时,服务器才能接受另一个客户机。在多数时候,您将需要(也有必要)一个多线程服务器。创建 MultithreadedRemoteFileServer 类import java.io.*;import java.net....原创 2010-10-20 09:48:37 · 590 阅读 · 0 评论 -
java socket
Java Socket套接字(socket)为两台计算机之间的通信提供了一种机制,在James Gosling注意到Java 语言之前,套接字就早已赫赫有名。该语言只是让您不必了解底层操作系统的细节就能有效地使用套接字。1 客户机/服务器模型在饭店里,菜单上各种具有异国情调的食品映入你的眼帘,于是你要了一份pizza。几分钟后,你用力咀嚼浇着融化的乳酪和其他你喜欢的配料的热pizza。你不知道,也...原创 2010-10-11 11:59:53 · 101 阅读 · 0 评论 -
ServerSocket 用法详解(二)
本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。 接上篇 三. ServerSocket 用法详解(一) 在ThreadPool 类中定义了一个LinkedList 类型的 workQueue 成员变量, 它表示工作队列, 用来存放线程池要执行的任务, 每个任务都是 Runnable 实例. ThreadPool 类的客户程序(利用 ...原创 2010-10-11 11:57:01 · 114 阅读 · 0 评论 -
ServerSocket 用法详解(一)
本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。 在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求. 本章首先介绍 ServerSocket 类的各个构造方法, 以及成员的用法, 接着介绍服务器如何用多线程来处理与多个客户的通信任务. 本章提供线...原创 2010-10-11 11:55:09 · 183 阅读 · 0 评论 -
Socket类选项介绍
最近在用Socket做一个文件传输系统,遇到一个奇怪的现象,接收端到了最后总是接收不到发送端的数据。经过一番努力,还是找到了原因。Socke的SO_SNDBUF默认为8K,尽管关闭了TCP_NODELAY,但还是要达到8K才发送出去。 转载一篇Socket类选项的说明文章: http://java.chinaitlab.com/net/786337.html 二、用于获得和设置Socket...原创 2010-10-11 11:53:53 · 112 阅读 · 0 评论 -
如何判断Socket已断开
最近在开发中遇到一个问题,就是如何判断远端服务器是否已经断开连接,如果断开那么需要重新连接。 首先想到socket类的方法isClosed()、isConnected()、isInputStreamShutdown()、isOutputStreamShutdown()等,但经过试验并查看相关文档,这些方法都是本地端的状态,无法判断远端是否已经断开连接。 然后想到是否可以通过OutputStream...原创 2010-10-11 11:50:17 · 163 阅读 · 0 评论 -
socket编程的注意事项
转自:http://blog.youkuaiyun.com/e3002/archive/2009/01/17/3806984.aspxsocket编程的注意事项:1.连接超时 不推荐的写法m_socket = new Socket(fm_ipaddr,fm_port);m_socket.setSoTimeout(180000);//读取数据超时设置3m以上这种写法,在对方端口当掉时...原创 2010-10-11 11:48:28 · 119 阅读 · 0 评论 -
java 发送http请求
在这里介绍一个关于发送和接受http的示例,关于URL和HttpURLConnection类请参考jdk. String method = "POST";String content = "<name>dd</name>";URL url = new URL(http://192.168.100.77/test.jsp);HttpURLConnection...原创 2011-03-02 00:56:55 · 117 阅读 · 0 评论