当前位置: 技术问答>linux和unix
怎么使用socket与指定IP和端口下的服务通讯
来源: 互联网 发布时间:2015-11-16
本文导语: 我现在在作一个网络通讯的程序,需要和对方网站的后台服务程序通讯,对方给我提供了IP地址,端口号和服务名称,我是第一次作网络通讯程序,不知道什么叫网络服务,以为连接到他的IP和端口号就可以通讯了,...
我现在在作一个网络通讯的程序,需要和对方网站的后台服务程序通讯,对方给我提供了IP地址,端口号和服务名称,我是第一次作网络通讯程序,不知道什么叫网络服务,以为连接到他的IP和端口号就可以通讯了,但对方为了防止有人对此IP和端口进行恶意攻击,没有直接通过IP和端口号与外界通讯,而是发布了一个服务,他们的程序是用java作的,他们说客户端程序除了绑定IP和端口外,还要绑定他们指定的服务才能与他们通讯,假如他们的IP地址和端口号分别为202.194.202.194:8080,服务名为/server/download,那么他们的网络服务访问端口为以下格式:
http://202.194.202.194:8080/server/download
请问大家:在linux下怎么绑定服务?
http://202.194.202.194:8080/server/download
请问大家:在linux下怎么绑定服务?
|
就是绑定地址和端口,然后用http的GET去取http://202.194.202.194:8080/server/download
|
没做过HTTP下的东西 我以为生成一个唯一的句柄什么的
大概看了下HTTP协议下的东西 基本明白了点
2.发送请求
打开一个连接后,客户机把请求消息送到服务器的停留端口上,完成提出请求动作。
HTTP/1.0 请求消息的格式为:
请求消息=请求行(通用信息|请求头|实体头) CRLF[实体内容]
请求 行=方法 请求URL HTTP版本号 CRLF
方 法=GET|HEAD|POST|扩展方法
U R L=协议名称+宿主名+目录与文件名
请求行中的方法描述指定资源中应该执行的动作,常用的方法有GET、HEAD和POST。不同的请求对象对应GET的结果是不同的,对应关系如下:
对象 GET的结果
文件 文件的内容
程序 该程序的执行结果
数据库查询 查询结果
HEAD——要求服务器查找某对象的元信息,而不是对象本身。
POST——从客户机向服务器传送数据,在要求服务器和CGI做进一步处理时会用到POST方法。POST主要用于发送HTML文本中FORM的内容,让CGI程序处理。
一个请求的例子为:
GET http://networking.zju.edu.cn/zju/index.htm HTTP/1.0
头信息又称为元信息,即信息的信息,利用元信息可以实现有条件的请求或应答 。
请求头——告诉服务器怎样解释本次请求,主要包括用户可以接受的数据类型、压缩方法和语言等。
实体头——实体信息类型、长度、压缩方法、最后一次修改时间、数据有效期等。
实体——请求或应答对象本身。
大概看了下HTTP协议下的东西 基本明白了点
2.发送请求
打开一个连接后,客户机把请求消息送到服务器的停留端口上,完成提出请求动作。
HTTP/1.0 请求消息的格式为:
请求消息=请求行(通用信息|请求头|实体头) CRLF[实体内容]
请求 行=方法 请求URL HTTP版本号 CRLF
方 法=GET|HEAD|POST|扩展方法
U R L=协议名称+宿主名+目录与文件名
请求行中的方法描述指定资源中应该执行的动作,常用的方法有GET、HEAD和POST。不同的请求对象对应GET的结果是不同的,对应关系如下:
对象 GET的结果
文件 文件的内容
程序 该程序的执行结果
数据库查询 查询结果
HEAD——要求服务器查找某对象的元信息,而不是对象本身。
POST——从客户机向服务器传送数据,在要求服务器和CGI做进一步处理时会用到POST方法。POST主要用于发送HTML文本中FORM的内容,让CGI程序处理。
一个请求的例子为:
GET http://networking.zju.edu.cn/zju/index.htm HTTP/1.0
头信息又称为元信息,即信息的信息,利用元信息可以实现有条件的请求或应答 。
请求头——告诉服务器怎样解释本次请求,主要包括用户可以接受的数据类型、压缩方法和语言等。
实体头——实体信息类型、长度、压缩方法、最后一次修改时间、数据有效期等。
实体——请求或应答对象本身。