网络编程
文章平均质量分 60
heyneo
这个作者很懒,什么都没留下…
展开
-
Linux套接字基础编程
所谓套接字,其实就是通信端点的抽象。而套接字编程,就是解决服务器端跟客户端之间的通信问题。先说服务器端,简单的概括,分为四步:1.创建套接字int socket(int domain, int type, int protocol);socket函数的第1个参数表示的是通信域,详情见下表套接字域描述域名(宏)域的作用AF_INET原创 2013-10-05 00:48:31 · 857 阅读 · 0 评论 -
C/S+P2P网络模型(一)--聊天
从今天开始我们来实现一个C/S+P2P网络模型,主要功能包括:聊天和传输文件。聊天分群聊和私聊,虽然不是真的像QQ那样有个QQ群,但是这样类比容易理解,在后面我们会仔细说明。前面我写过一篇文章讲过组播,我们就用组播来实现p2p网络模型。首先而且是最关键的一点是:每一个程序实例都对应一个peer结点。接下来我们先来解释整个程序代码框架,再分聊天和传输文件详细说明。我们先看整个程序框架。原创 2014-03-20 02:46:17 · 5424 阅读 · 0 评论 -
C/S+P2P网络模型(二)--上传&下载文件
上一篇文章我们实现聊天的功能,下面我们看文件传输怎么实现。我的做法是:增加一个文件服务器,所有上传和下载文件的操作都由文件服务器来处理。因此处理逻辑是这样的:如果用户请求上传文件或者下载文件,那么就将用户直接与文件服务器通信,而不用经过中央服务器。所以现在的问题是知道java怎么实现上传和下载文件,如果这个问题解决了,那基本就搞定了。首先,文件传输基本都是用面向连接的方式。因为无连原创 2014-03-20 23:30:57 · 5513 阅读 · 0 评论 -
Java实现局域网内单播
前面我写过一篇文章讲java实现组播,今天我们就来看看java怎么实现局域网内单播。我们先来补充一下网络编程的两个要点:1. 我们以进程为对象来看待问题会比较简单一点。进程是最小的程序单元,而网络进程在建立网络连接的时候会占用一个端口。2. 我们所说的单播和组播,其实都是进程间通信。所以实现单播最重要的是指定IP地址和进程端口。如果是本机测试,IP地址相原创 2014-03-19 01:57:31 · 2879 阅读 · 0 评论 -
ubuntu搭建apache+python+django+mysql web开发环境
我是在ubuntu12.04的环境下配置的,系统默认安装python2.7.3。还需要安装apache,mod_python,django以及mysql一.安装apache21sudoapt-get install apache2安装完成。运行如下命令重启下:1sudo/原创 2013-11-02 16:37:21 · 8860 阅读 · 0 评论 -
使用MulticastSocket实现组播
多播技术是一种允许一台或多台主机在同一时间发送单一的数据包到多台主机的网络技术。多播源将数据包发送到特定多播组,只有属于该多播组的主机才能接收到数据包。这些主机可以是在同一个物理网络,也可以来自不同的物理网络(只要有多播路由器支持)。很明显多播是无连接和不可靠的,所以它使用UDP协议。我们说过使用MulticastSocket类,这个类叫多播数据报套接字类,主要用于发送和接收IP多原创 2014-03-16 20:56:58 · 4196 阅读 · 0 评论 -
winsock入门之建立socket
不只是winsock,几乎所有网络程序可以分为5个步骤:1. 打开socket2. 命名socket3. 与另一个socket建立关联4. 与socket之间发送和接收数据5. 关闭socket(一)下面主要说明连接的建立过程。打开socket:int socket(intaf, int type, int protoc原创 2014-01-05 02:49:23 · 1292 阅读 · 0 评论 -
Tomcat创建并发布WAR文件
这里假设工程名为Test1.打开控制台,进入到到Web应用根目录下,执行命令:jar cvf Test.war *.*,将会产生Test.war的部署包。如果要解开该包,执行命令jar xvf Test.war。2.将Test.war复制到$CATALINA_HOME/webapps即可完成部署。Tomcat服务启动时,会把webapps目录下的所有WAR文件自动展开为开放是的目录结构原创 2013-09-29 13:59:53 · 816 阅读 · 0 评论 -
封装异常处理的read和write函数
对于网络读写操作,经常会因为信号中断而异常返回,这时候系统的read和write函数明显原创 2013-10-05 13:09:55 · 1539 阅读 · 0 评论 -
使用mod_wsgi将django部署到apache
前面用mod_python搭建了django的服务器环境,http://blog.csdn.net/whoami021/article/details/14056455可惜mod_python不更新了,所以这次把它换成mod_wsgi了。首先,删除mod_enabled下的两个软连接:python.conf和python.load,它们是在使用mod_python方式的时候建立的。原创 2014-02-11 18:53:17 · 1831 阅读 · 0 评论