当前位置:  技术问答>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的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
  头信息又称为元信息,即信息的信息,利用元信息可以实现有条件的请求或应答 。
  请求头——告诉服务器怎样解释本次请求,主要包括用户可以接受的数据类型、压缩方法和语言等。
  实体头——实体信息类型、长度、压缩方法、最后一次修改时间、数据有效期等。
  实体——请求或应答对象本身。

    
 
 

您可能感兴趣的文章:

  • 请问这样在技术上是否可行?(我自己写一个程序来监听我的系统上的端口,有些端口已经被别的应用使用,我能够使用什么方法再去监听这个端
  • Linux下的Socket通信如何断开连接的端口从而实现重复使用该端口
  • 为什么apache里已经设置了httpd使用默认端口80,却并没打开80端口呢?
  • 我要在LINUX(REDHAT)下安装邮件系统,但是提示我SMTP端口和POP3端口正在使用中,该如何?
  • 如何配置linux可以让普通用户使用80端口或1024以下的端口?
  • redhat linux7.3怎么查端口是否已被系统使用啊?? 我正要用ssl的一个代理模块stunnel-4.03,它默认要用443号端口,客户机连接不能通,但改成
  • Linux下如何知道有哪些端口未被使用??
  • Linux下普通用户为何无法使用2000以下端口?
  • linux不使用iptables如何打开端口
  • ubuntu下tomcat怎么使用80端口访问
  • 简单问题:如何判断计算机的某一端口正在使用
  • 哪个文件可查看到使用端口情况?
  • 请问:FTP工具或者命令怎么设置,让数据路和控制路都使用默认的21端口
  • 怎样使用netstat查看什么程序绑定了什么端口?
  • 怎样知道linux的哪些端口被使用
  • 能让Apache和Tomcat同时使用一个端口吗(80)?
  • linux Enterprise5 下使用端口映射oracle数据库的问题
  • centos中老是报错:Address already in use:8080,但是ps aux实际上没有看到8080端口在使用
  • linux 下能直接使用inp(), outp()这些端口操作函数吗?
  • AIX系统中不使用lsof,还有没有其他命令可以知道端口是被那个进程使用
  • 使用sh脚本如何替换指定目录下所有文件中的指定字符串
  • 在ACC下不使用循环怎样实现,读取文件指定行的数据.
  • 如何使用perl删除指定文件
  • gdb使用list时,如何指定要查看的文件
  • 静态库动态库同时存在时,如何指定使用静态库
  • 如何在 shell 中使用一行命令,结束指定名称的进程
  • redhat linux7.3怎么查端口是否已被系统使用啊?? 我正要用ssl的一个代理模块stunnel-4.03,它默认要用443号端口,客户机连接不能通,但改成 iis7站长之家
  • 如何指定使用静态库libstdc++.a而不是动态库libstdc++.so
  • 使用sftp的mget 命令怎么指定本地的目录?
  • 请大家帮忙,怎样使用ResultSet对象的absolute()方法来提取指定行的数据?
  • 基于使用递归推算指定位数的斐波那契数列值的解决方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 你们在LINUX下面使用什么即时通讯联系工具?
  • 大家把进程间通讯用在什么方面?怎么使用才是好
  • 想实现B/S结构的应用,使用Applet和Servlet通讯,还是使用RMI技术比较好?
  • socket通讯使用select的问题
  • 使用TCP协议通讯,如果有很多种数据要传输,如:注册信息等,在C++中,我们可以使用结构,java中通常大家又是如何打包的呢?
  • 使用C#开发Socket通讯的方法
  • C#程序窗体间使用回调事件方式通讯示例
  • android使用handler ui线程和子线程通讯更新ui示例
  • 使用ACE库为何局域网通讯OK,而广域网却不OK?
  • [急切求助]使用SYS V消息队列实现进程间通讯问题!!!
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • c#中SAPI使用总结——SpVoice的使用方法
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 使用了QWidget的程序,如何使用后台程序启动它?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • 共享内存一般是怎么使用的,是同消息队列配合使用么
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • Jsp可否使用带有GUI的JavaBean,如何使用?
  • c/c++预处理命令预#,##使用介绍
  • asp程序使用的access在Linux下如何使用!
  • 在div中使用css让文字底部对齐的方法
  • 新装的Linux使用root用户不能使用FTP?
  • Python namedtuple(命名元组)使用实例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3