关于Socket编程的相关资料(含实例)在网上多如牛毛,而我写这篇文章的初衷仅仅是为了记录自己的一些心得体会。 Socket提供了这样一个接口,可以方便地使程序员通过其来发送和接收网络上的数据。在利用Socket编程的时候,首先需要使用指定的地址族(如常见的IPV4或IPV6)、套接字类型(...
Java提供的网络功能有四大类:1、InetAddress:用于标识网络上的硬件资源2、URL:统一资源定位符 通过URL可以直接读取或写入网络上的数据3、Sockets:使用TCP协议实现网络通信的Socket相关的类4、Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信So...
分类:
其他好文 时间:
2015-07-17 15:31:16
阅读次数:
96
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想...
分类:
其他好文 时间:
2015-07-17 13:33:49
阅读次数:
159
对于使用socket通信的应用程序,常常希望App位于后台时仍然可以进行网络通信,这在iOS8和以后的版本是被默认允许的,socket可以直接在后台运行,而对于iOS8之前的版本就不行,需要进行两步设置使得socket后台运行。
这里以XMPP的socket为例,为了实现后台接收到消息后发送推送通知,需要以下两步设置:
①打开info.plist,添加下面的键值对:
Required bac...
分类:
移动开发 时间:
2015-07-17 10:03:33
阅读次数:
1893
使用select函数可以以非阻塞的方式和多个socket通信。程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。
1. 程序使用了一个数组fd_A,通信开始后把需要通信的多个socket描述符都放入此数组。
2. 首先生成一个叫sock_fd的socket描述符,用于监听端口。
3. 将sock_fd和数组fd_A中不为0的描述符放入select将检查的集合fdsr。
4. 处理fdsr中可以接收数据的连接。如果是sock_fd...
分类:
系统相关 时间:
2015-07-11 12:10:37
阅读次数:
392
ClientTcpSend.java 客户端发送类
package com.yjf.test;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.net.InetSocketAddress;
import java.net.Socke...
分类:
编程语言 时间:
2015-07-11 09:05:35
阅读次数:
161
一、TCP协议:如图,TCP(TransmissionControlProtocol)传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层协议。TCP协议完成第四层传输层所指定的功能,TCP层位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提..
分类:
其他好文 时间:
2015-07-10 19:20:02
阅读次数:
263
开始之前,首先说一下什么叫一键桥接,所谓一键桥接,就是点击一下,就可以对所连接的路由器进行网络中继设置,以实现路由器可以通过已有的无线路由器进行网络访问。
那么实现这个功能有几种方法呢?可以说有很多种,只要可以和路由网关进行通信就行。一般可以选择,Socket通信,Http通信。对于Http通信可以选择HttpClient, HttpURLConnection等。在本文中,为了实现的方便,我...
分类:
移动开发 时间:
2015-07-07 19:34:43
阅读次数:
148
ClientTcpSend.java 客户端发送类
package com.yjf.test;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.net.InetSocketAddress;
import java.net.Socke...
分类:
编程语言 时间:
2015-07-06 23:33:26
阅读次数:
397