socket_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> socket >>列表
· Java Socket学习---多线程阻塞发布时间:2014-09-10
上篇JavaSocket学习---单线程阻塞这次文章中,是在上篇的基础上,在服务端使用了多线程的方式来管理连接,主线程负责接收连接,在接到连接后变创建新的线程,每个线程负责与自己的客户端进行通信。与单线程阻塞的例子相比来说,服务端可以与多个客户端进行通信了,不过多线程频繁的创建与销毁便会带来很大的资源开销,而系统的网络资源等都是有限的;因此便可以引入线程池,可以在某种程度上重用线程,减少线程的创建和销毁的次数以减少开销。下例代码中包含了使用和不使用线程池(针对Server端)的两种方式... 查看全文
· JavaSocket学习---基础篇发布时间:2014-09-10
这里首先介绍几个概念:BIO——同步阻塞IO、NIO——同步非阻塞IO、AIO——异步非阻塞IO今天的例子是最简单的一个例子,没有引入多线程,仅仅是一个单线程阻塞的Socket例子,多线程的下次再继续。Server端得代码如下:packagecom.henushang.socket;importjava.io.BufferedReader;importjava.io.PrintWriter;importjava.net.ServerSocket;importjava.net.Socket... 查看全文
· java socket 多线程发布时间:2014-08-26
从http://www.blogjava.net/sterning/archive/2007/10/15/152940.html摘了篇javasocketthread的文章:服务端:packagecom.lyq.socket.server;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io... 查看全文
· java socket 实现获取网页内容发布时间:2014-08-25
importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.InputStreamReader;importjava.io.OutputStreamWriter;importjava.net.Socket;publicclassWebpageSocket{privatestaticintport=80;privatestaticStringhostname="www.iteye.com"... 查看全文
一、分布式消息总线以及基于Socket的实现在前面的分享一个分布式消息总线,基于.NETSocketTcp的发布-订阅框架,附代码下载一文之中给大家分享和介绍了一个极其简单也非常容易上的基于.NETSocketTcp技术实现的分布消息总线,也是一个简单的发布订阅框架:并且以案例的形式为大家演示了如何使用这个分布式消息总线架构发布订阅架构模式的应用程序,在得到各位同仁的反馈的同时,大家也非常想了解订阅者离线的情况,即支持离线构发布订阅框架。二、离线架构不同于订阅者、发布者都同时在线的情况... 查看全文
· 写自己的Socket框架(三)发布时间:2014-08-20
在通信写完了以后,应用层接收到Socket抛上来的byte[],这个时候对于实际的写逻辑的开发者来说,这样的数据并不友好,我们就需要在应用层统一一个包的规则(应用层协议),处理完以后,然后再传给实际的逻辑层去处理。以下是一个常用的Command模式。既接收到传递过来的包以后,根据Command(命令)来执行对应的Command(逻辑)。我们假定我们的包(以下所有的包都指的是应用层的包,而非Socket层的包)分为命令头/数据两块。publicclassInterUnit... 查看全文
一、分布式消息总线在很多MIS项目之中都有这样的需求,需要一个及时、高效的的通知机制,即比如当使用者A完成了任务X,就需要立即告知使用者B任务X已经完成,在通常的情况下,开发人中都是在使用者B所使用的程序之中写数据库轮循代码,这样就会产品一个很严重的两个问题,第一个问题是延迟,轮循机制要定时执行,必须会引起延迟,第二个问题是数据库压力过大,当进行高频度的轮循会生产大量的数据库查询,并且如果有大量的使用者进行轮循,那数据库的压力就更大了。那么在这个时间,就需要一套能支持发布... 查看全文
· socket请求Web服务器过程发布时间:2014-08-14
最开始我们需要明白一件事情,因为这是这篇文章的前提:HTTP协议只是一个应用层协议,它底层是通过TCP进行传输数据的。因此,浏览器访问Web服务器的过程必须先有“连接建立”的发生。而有人或许会问:众所周知,HTTP协议有两大特性,一个是“无连接”性,一个是“无状态”性。这里的“无连接”岂不是跟上面的说法有冲突?其实这里并没有矛盾,只是人们对“连接”这个词的理解有差异... 查看全文
一.服务端代码:importjava.io.*;importjava.net.*;publicclassUDPEchoServer{privatestaticfinalintECHOMAX=255;//Maximumsizeofechodatagrampublicstaticvoidmain(String[]args)throwsIOException{intservPort=5500;//ServerportDatagramSocketsocket=newDatagramSocket... 查看全文
一、服务端回传服务类:importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.Socket;importjava.util.logging.Level;importjava.util.logging.Logger;publicclassEchoProtocolimplementsRunnable{privatestaticfinalintBUFSIZE=32... 查看全文
一、回传协议接口和TCP方式实现:1.接口:importjava.nio.channels.SelectionKey;importjava.io.IOException;publicinterfaceEchoProtocol{voidhandleAccept(SelectionKeykey)throwsIOException;voidhandleRead(SelectionKeykey)throwsIOException;voidhandleWrite(SelectionKeykey... 查看全文
一、回传协议接口和UDP方式实现:1.接口:importjava.nio.channels.SelectionKey;importjava.io.IOException;publicinterfaceEchoProtocol{voidhandleAccept(SelectionKeykey)throwsIOException;voidhandleRead(SelectionKeykey)throwsIOException;voidhandleWrite(SelectionKeykey... 查看全文
· 写自己的socket框架(二)发布时间:2014-07-30
1、开始正常监听以后,就要开始接受数据了,整体流程图如下:2、上一节看到我们在程序初始化的时候,初始化了很多个SocketConnection,用于管理客户端的链接,那应用层如何来操作,又什么时候来接受数据?于是我们便有了SocketSession,用于给应用层来管理整个会话过程,代码如下:publicclassSocketSession:IDisposable{publicstringSessionId{get;privateset;}privateSystem.Net.Sockets... 查看全文
原文:javasocket控制台版本聊天室程序源码下载代码下载地址:http://www.zuidaima.com/share/1550463257578496.htmjavasocket控制台版本聊天室程序源码下载,学习的时候写的,适合学习java基础java网络编程基础用标签:javasocket控制台聊天室源码话题:网络编程... 查看全文
内容摘要1.程序架构2.通信协议3.服务器源代码4.客户端源代码5.运行效果一、程序架构在开发一个聊天室程序时,我们可以使用Socket、Remoting、WCF这些具有双向通信的协议或框架。而现在,我正要实现一个C#语言作为服务器端、Android作为客户端的聊天室。由于服务器端和客户端不是同一语言(C#和java),所有我选择了Socket作为通信协议。图1.1所示,我们可以看出:android手机客户端A向服务器端发送消息,服务器端收到消息后,又把消息推送到android手机客户端B... 查看全文
· Socket类的用法发布时间:2014-06-19
原文:http://www.cnblogs.com/Elijah/archive/2011/11/29/2268047.htmlSocket可以理解成一个IP地址加一个端口,构成的一个“插座”...的确这个词很形象,有了它,我们就相当于给程序上打了个插槽,于是其他程序就可以通过网络“插”进来了~在客户端上我们只需要一个Socket,但是在服务端上,我们需要用一个Socket来监视某端口,然后根据来访的客户端来建立新的Socket负责数据通信... 查看全文
· .NET 的 WebSocket 开发包比较发布时间:2014-06-17
编者按本文出现在第三方产品评论部分中。在这一部分的文章只提供给会员,不允许工具供应商用来以任何方式和形式来促销或宣传产品。请会员报告任何垃圾信息或广告。Web项目常常需要将数据尽可能快地推送给客户,必要时无需等待客户端请求。对于与用户之间进行实时通信的网站,例如在线交流或文档协作工具,或者在长期运行的计算/执行任务的服务器上更新系统状态,等等这些时候,采用双向沟通机制是理想的。以前,这类问题一般使用下面的解决方案:使用Flash中的Socket连接(http://help.adobe... 查看全文
· c# TCP Socket通讯基础发布时间:2014-06-16
在做网络通讯方面的程序时,必不可少的是Socket通讯。那么我们需要有一套既定的,简易的通讯流程。如下:<prename="code"class="csharp">publicclassPublicSocket{publicconststringDOWNLOAD_STATUS_WAIT="1";publicconststringDOWNLOAD_STATUS_PAUSE="2";publicconststringDOWNLOAD_STATUS_DOWNLOADING="3"... 查看全文
1.前言什么是UDP协议广播机制?举一个例,例如在一群人群中,一个人要找张三,于是你向人群里大喊一声(广播):“谁是张三”如果它是张三,它就会回应你,在网络中也是一样的。UDP广播机制的应用场景:若干个客户端,在局域网内(不知道IP的情况下)需要在很多设备里需找特有的设备,比如服务器,抑或是某个打印机,传真机等。假设我现在准备将服务器装在永不断电的iPad上。若干个客户端iPhone一激活,就要来向所有设备广播,谁是服务器,是服务器的话,请把IP地址告诉我... 查看全文
· Socket(JAVA)通信发布时间:2014-06-11
最近学到了Socket通信,其实在学校的课程--计算机网络,这个东西是必学的。。。只是自己上课没听,只为应付考试,这个也没怎么碰触。接触到这个,现在就讲一下最简单的聊天通信C/S模式的代码的编写。这里只谈一下最简单的C/S模式的聊天程序。显然分为客户端和服务器端。流程也很简单。服务端首先需要监听摸一个端口号。(由于1024以内的端口计算机通常内部程序在使用,所以我们最好监听端口号较大的。以8888为例。)//监听端口号为8888端口ServerSocketss=newServerSocket... 查看全文