最近帮学长写了个Qt Tcpsocket客户端的应用程序,被一个问题困扰了许久.因为以前没有用Qt 写过socket的客户端程序
加上时间比较紧,都没能好好的查看些资料就急忙的写代码,看了一些别人的代码,差不多都是相同的,但是我就出现了收数据
不全的问题..
最后查出原因是我在接受服务器端的数据时使用了read()这个函数,接收的是个结构体,这里顺便说下怎么在Qt 下收发结构体
发:cli...
分类:
其他好文 时间:
2014-06-19 11:13:54
阅读次数:
342
在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno,如socket(), bind(), accept(), listen()。erron存放一个正整数来保存上次出错的错误值。
对线程而言,每个线程都有专用的errno变量,不必考虑同步问题。
慢系统调用
指可能永远阻塞而无法返回的系统调用,通常是一些读写的例子,如pipe,终端设备,网络连接,典...
分类:
系统相关 时间:
2014-06-19 10:35:23
阅读次数:
337
http://blog.chinaunix.net/uid-20751538-id-238260.html 非阻塞accept 当一个已完成的连接准备好被accept的时候,select会把监听socket标记为可读。因此,如果用select等待外来的连接时,应该不需要 把监听socket设置为非阻...
分类:
其他好文 时间:
2014-06-16 00:07:49
阅读次数:
345
大家都知道java中的socket网络编程,而其采用的协议分别有tcp和udp协议两种.通常的理解tcp协议类似于打电话,udp类似于发短信.前者是线程安全的,但是效率比较低.后者则刚好相反.今天就做个demo来了解一下udp网络编程.首先是客户端:package javasocket.demo;i...
分类:
编程语言 时间:
2014-06-15 23:56:50
阅读次数:
456
用java开发的socket.io,用户node.js作为服务器端,作用就是同步同步,比如开发网站的时候,当用户登录之后,可以实现当前浏览器多个窗口的页面都是登录后的效果。首先需要安装socket.io,以及所需要的模块, 在项目里引用socket.io的js包, java代码构建socket.io...
分类:
编程语言 时间:
2014-06-15 23:54:11
阅读次数:
637
一般而言我们创建用于接收error的类型大多声明如下:boost::system::error_code error 我们用这个类型去接受在函数中产生的错误如socket.connect( endpoint, error);如果连接失败,错误类型会保存到error中,比如连接主机失败可能会返回这样....
分类:
其他好文 时间:
2014-06-15 23:27:16
阅读次数:
239
最近同事反映收不到我的路由器POST的数据,还一直说是我路由器的问题!!!!
关于这种事情,我是一向鄙夷的,我唯一做的就是在服务器上打开WireShark,抓包给他看,你看到了没,这是是不是我发给你的数据,看到了就自己查问题吧。
谁知道,这样还没有结束,感觉写php的人是不是都不喜欢思考原理.
好了,说说这个问题,我昨天晚上帮他查的。
服务器段接收需要开启php.ini中的...
分类:
数据库 时间:
2014-06-15 19:36:38
阅读次数:
287
多线程代码被加入到mini-muduo,本篇主要介绍Linux多线程编程的5个类
1 Mutex
2 Condition
3 BlockingQueue
4 Thread
5 ThreadPool...
分类:
编程语言 时间:
2014-06-15 19:23:00
阅读次数:
348
最近一段时间以来,mina很火,和移动开发一样,异常的火爆。前面写了几篇移动开发的文章,都还不错,你们的鼓励就是我最大的动力。好了,废话少说。我们来看下tcp通讯吧。
tcp通讯对于java来说是很简单的。就是socket,也就是大家常说的套接字。大家不要把它看的很难。说白了tcp通讯其实就是数据流的读写。一条输入流,一条输出流。分别复杂发消息和接收消息。
明白了这些,ok,我们来看看我写的例子吧。先看服务器段的源码:...
分类:
Web程序 时间:
2014-06-15 18:16:25
阅读次数:
376
1、 服务器端处理流程
接触一种技术,首先都要熟悉它的生命周期,这样才能从大局上看每个流程的细节。才有居高临下,势如劈竹的架势。加深我们对这种技术的理解。现在来看看socket服务器的生命周期。
socket程序,一般情况下,都是服务器与客户端成双成对出现。
服务器端socket的生命周期为:监听服务器端口,接受客户端连接,获取客户端输入、输出流,处理业务逻辑、发...
分类:
编程语言 时间:
2014-06-14 00:40:32
阅读次数:
459