2 y786168557 y786168557 于 2016.04.16 23:22 提问

Java Socket网络通信问题,向百度发送数据(学习socket中~)

我在本地客户端向百度某个端口(如:80)发送一个数据(例如字符a),百度会返回什么信息吗?
测了一下,并没有什么回应。那么我在本地客户端怎么做,百度才会返回一些信息
(例如:时间、网页新闻之类的消息)

3个回答

devmiao
devmiao   Ds   Rxr 2016.04.16 23:23
CSDNXIAOD
CSDNXIAOD   2016.04.16 23:32

基于Java的socket网络通信
Java网络通信Socket
【Cocos2d-x】使用BSD Socket与Java Socket进行网络通信
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

w172087242
w172087242   Ds   Rxr 2016.04.19 16:45

百度80端口开放的是http协议,该协议需要三次握手,那么你直接socket发送过去,百度是不会给你回应的,如果你不理解三次握手是如何实现的,
那么你可以用和socket同样包(java.net)下的HttpURLConnection或者HttpsURLConnection对百度进行访问,这也属于网络编程。
因为http协议也是基于套接字,所以你用socket也可以实现,只是所有的握手和解析你都得自己实现。

想要进行socket的练习,可以自己写一个socket的服务端,这样就不用使用http协议了。socket的编程可以基于bio,也可以基于nio。

希望对你有帮助。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
基于socket通信的java应用实现
之所以要3分,因为还是挺辛苦的,实现功能包括用户注册、登陆、修改密码、通信界面、上传下载文件;直接解压导入.project到eclipse就能用,不需要任何其他包,下载有什么问题可以直接提问,也可以发邮件:x.wang@whu.edu.cn
基于Socket的局域网络通信
基于Socket的局域网络通信 基于Socket的局域网络通信 基于Socket的局域网络通信 基于Socket的局域网络通信 基于Socket的局域网络通信 基于Socket的局域网络通信 基于Socket的局域网络通信
基于Socket进行通用的网络通信程序设计
( 基于Socket进行通用的网络通信程序设计 ( 基于Socket进行通用的网络通信程序设计
C# Socket_服务端向指定的客户端发送消息(包含服务器)
C# Socket服务端向指定的客户端发送消息(包含服务器)
利用socket连续发送与连续接收数据
刚刚学习socket的时候编写的程序,可以实现客户端连续向服务器发送三个数据,服务器端连续接受三个数据并返回给客户端处理结果
Matlab环境下Socket网络功能的实现
Matlab环境下Socket网络功能的实现
Socket网络通信程序设计
java课程设计,Socket网络通信程序
java网络通信.socket http
java网络通信 socket http
Android中基于Socket的网络通信-博客源码
Android中基于Socket的网络通信 - 博客中:聊天服务器项目源码
用Java实现非阻塞通信
用Java实现非阻塞通信 java.nio包提供了支持非阻塞通信的类,主要包括: ● ServerSocketChannel:ServerSocket的替代类,支持阻塞通信与非阻塞通信。 ● SocketChannel:Socket的替代类,支持阻塞通信与非阻塞通信。 ● Selector:为ServerSocketChannel监控接收连接就绪事件,为SocketChannel监控连接就绪、读就绪和写就绪事件。 ● SelectionKey:代表ServerSocketChannel以及SocketChannel向Selector注册事件的句柄。当一个SelectionKey对象位于Selector对象的 selected-keys集合中,就表示与这个SelectionKey对象相关的事件发生了。