java socket编程实例
作者:admin 日期:2012-05-21
这篇文章将为你介绍java的socket编程(Java socket programming),服务器端等待客户端的链接。客户端发起连接之后,可以发送数据。在这个例子中,客户端发送一句"Hi my server"。要想终止本次连接,客户端发送"bye"给服务器,服务器将会回发一个“bye”,然后连接变可以终止了。服务器端继续等待下一个连接。这两个程序要在同一个机器上运行。如果你想要在两个不同的机器上运行,你也只需要修改地址“localhost”为服务器端程序所在机器的ip即可。
Tags: socket编程
用ASIO编写UDP通信程序
作者:admin 日期:2012-05-21
ioctl 设置非阻塞SOCKET函数
作者:admin 日期:2012-05-21
IPv4 和 IPv6 头部结构主要区别
作者:admin 日期:2012-05-21
IPv4,是互联网协议(Internet Protocol,IP)的第四版,也是第一个被广泛使用,构成现今互联网技术的基石的协议。 IPv6是Internet Protocol Version 6的缩写,其中Internet Protocol译为“互联网协议”。IPv6是IETF(互联网工程任务组,Internet Engineering Task Force)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议。
让我们来看一下IPV4和IPV6的区别在哪里
socket编程典型过程图
作者:admin 日期:2012-05-21
FD_WRITE 事件的触发
作者:admin 日期:2012-05-16
WSAEventSelect模式
作者:admin 日期:2012-05-16
python的socket编程
作者:admin 日期:2012-04-24
Socket异步选择模型实例—聊天室
作者:admin 日期:2012-04-23
TIME_WAIT状态的意义
作者:admin 日期:2012-04-09
setsockopt 解析
作者:admin 日期:2011-08-03
recv函数详解
作者:admin 日期:2011-08-03
开启php中的socket
作者:admin 日期:2011-07-24
C#发送http请求
作者:admin 日期:2011-07-20
发送post数据
Encoding encoding = Encoding.GetEncoding("utf-8");
WebRequest webRequest = WebRequest.Create(http://www.zeroplace.cn);
webRequest.Method = "POST";
socket实现端口扫描
作者:admin 日期:2011-07-20
php中的socket编程
作者:admin 日期:2011-07-16
域名解析
作者:admin 日期:2011-07-13
浅析HTTP协议
作者:admin 日期:2011-07-10
浅析HTTP协议
HTTP协议是什么?
简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。
HTTP协议能做什么?
很多人首先一定会想到:浏览网页。没错,浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用HTTP协议(还包括其他的协议)。
HTTP协议如何工作?
大家都知道一般的通信流程:首先客户端发送一个请求(request)给服务器,服务器在接收到这个请求后将生成一个响应(response)返回给客户端。
在这个通信的过程中HTTP协议在以下4个方面做了规定:
1. Request和Response的格式
Request格式:
HTTP请求行
(请求)头
空行
可选的消息体
注:请求行和标题必须以<CR><LF> 作为结尾(也就是,回车然后换行)。空行内必须只有<CR><LF>而无其他空格。在HTTP/1.1 协议中,所有的请求头,除Host外,都是可选的。
实例:
GET / HTTP/1.1
Host: gpcuster.cnblogs.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
If-Modified-Since: Mon, 25 May 2009 03:19:18 GMT
Response格式:
HTTP状态行
(应答)头
空行
可选的消息体
常用端口一览
作者:admin 日期:2011-07-10
端口:0
服务:Reserved
说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。
端口:1
服务:tcpmux
说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开。Irix机器在发布是含有几个默认的无密码的帐户, 如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。许多管理员在安装后忘记删除这些帐户。因此HACKER在INTERNET上搜索tcpmux并利用这些帐 户。