还是接着上边的PHP简易聊天程序开发说起,为了更加完善这个聊天室的功能,我准备加入一个表情库,以给使用的人选择利用,当然这是一个聊天室本应该具备的功能,但是为了完善得更好我觉得有必要加入这个功能,一开始我想的是利用CI框架里的表情类来实现,但考虑到和普通PHP代码架构的不同,我还是觉得用纯粹的PHP...
分类:
其他好文 时间:
2014-08-08 12:16:15
阅读次数:
229
参考:linux高性能服务器编程,作者:游双
程序简介:该程序用了共享内存来实现进程间的同步,由于只是同时读取共享内存,所以没有用到锁。该程序的功能是服务器监听网络连接,当有一个客户端连接时,服务器创建一个子进程处理该连接。每个子进程只负责自己的客户端以及和父进程通信。当子进程从客户端读取数据后,把数据放到共享内存上,每个子进程在共享内存上有自己的一段空间,因此不会出现同时写。放上去后通知父进程...
分类:
其他好文 时间:
2014-08-07 13:14:00
阅读次数:
230
近几天来,突然在查阅PHP中文手册时,看到了用PHP制作聊天室的示例,于是一时心血来潮也用PHP写了一个简易的WEB聊天室应用,在写聊天室的过程中,我遇到的问题其实不算很多,因为用php制作聊天室的原理是非常简单的,也许这与我自身思考问题的方式有关,我往往喜欢把任何看似复杂的东西简单化,我相信表.....
分类:
Web程序 时间:
2014-08-07 09:43:29
阅读次数:
294
有没有发觉,你每天都在做着同样的事情,像个机器人一样! 天真的人类啊,你其实就是一串代码!上帝不过给每个肉体加了几个属性值而已。。 每天除了哔哔叭叭瞎扯淡,神马都没干吧?没错,你就是上帝写的一个聊天程序! 每天除了水微博水人人水果壳,神马都没干吧?没错,你就是上帝写的一个刷量程序! 我每天除了吃饭睡...
分类:
其他好文 时间:
2014-08-04 21:08:28
阅读次数:
206
这一节应该是聊天程序的最后一节了,现在回顾我们的聊天程序,看起来还有很多功能没有实现,但是不管怎么说,都还是不错的。这一节我们将讲多服务器问题(高大上的说法就是负载问题了。)至于聊天程序的文件发送(也即二进制文件发送例如图片)和单点登陆(就是多加一个数组fd_L[],用来记录是否已经登陆过了。).....
分类:
其他好文 时间:
2014-08-01 12:56:31
阅读次数:
257
下面是我最近研究的用C写的Linux,socket聊天程序。要学Epoll,EPOLL中有很多socket的语句,所以又跳到C这边来了。server.c#include #include #include #include #include #include #include #include #i...
分类:
其他好文 时间:
2014-08-01 04:44:21
阅读次数:
255
上一节已经完成了对用户的身份验证了,既然有了验证,那么接下来就能对不同的客户端进行区分了,所以这一节讲实现私聊功能。就是通过服务器对客户端的数据进行转发到特定的用户上, 实现私聊功能的聊天程序 实现的技术细节是:对客户端发送的数据增加一个标识头,由于我们处理的是纯文本,所以为了讲解的方便就把...
分类:
其他好文 时间:
2014-07-31 12:45:16
阅读次数:
389
接上一小节,本来是计划这一节用来讲数据库的增删改查,但是在实现的过程中,出现了一点小问题,也不是技术的问题,就是在字符界面上比较不好操作。比如要注册一个帐号,就需要弄个字符界面提示,然后输入数字表示选择,在依次输入信息。(这一点,用C写过什么管理系统就知道,很是麻烦。)考虑到本程序讲的是网络编程.....
分类:
其他好文 时间:
2014-07-30 11:38:03
阅读次数:
202
这一小节将增加一个用户的结构体,用于保存用户的用户名和密码,然后发给服务器,然后在服务器进行判断验证。这里就有一个问题,以前讲的就是发送字符串是使用char类型进行传输,然后在服务器进行用同样是字符串进行接收。然而作为一个结构体是不是也可以呢?如果有看send或recv的函数定义就知道第二个参数.....
分类:
其他好文 时间:
2014-07-29 20:58:12
阅读次数:
402
聊天程序,swing做服务器,客户端为android和swing,可以进行相互之间的通讯,实现的功能如下图:
基本思路:
启动服务器:
启动服务器线程,等待客户端的连接,启动广播线程,负责向客户端发送消息
启动客户端线程,维持服务器与单个客户端的连接,负责接收从客户端发送过来的消息
android和swing客户端:
登陆进入聊天室:获得与服务器连接的...
分类:
移动开发 时间:
2014-07-29 17:44:22
阅读次数:
345