ubuntu下socket编程涉及到头文件sys/socket.h 和sys/types.h。我是用的codeblocks编辑器,当我想查看socket,h头文件时编辑器提示找不到头文件。
我就想可能是没有设置codeblocks头文件的搜索路径。好吧,那首先就找找这个文件藏在哪里吧
find / -name socket.h -print
或者locate sys/s...
分类:
其他好文 时间:
2014-11-15 17:06:58
阅读次数:
1357
1.大端字节序,即低地址高字节TCP/IP协议规定,网络数据流应采用大端字节序,即低地址高字节。例如上一节的UDP段格式,地址0-1是16位的源端口号,如果这个端口号是1000(0x3e8),则地址0是0x03,地址1是0xe8,也就是先发0x03,再发0xe8,这16位在发送主机的缓冲区中也应该是...
分类:
系统相关 时间:
2014-11-15 15:27:25
阅读次数:
169
Linux下的IPC很多,nginx的进程都是有亲缘关系的进程,对于他们的通信我们选择TCP socket进行通信。 TCP socket 用来做进程通信的好处有, 1.socket是文件描述符,操作简单。 2.双向流动。3.另外还有一个重要好处:可记录可重现,我们可以用tcpdump抓取信息,方便调试。
当然对于进程间大量数据的共享 自然而然的我们采用共享内存。
采用socketpa...
分类:
系统相关 时间:
2014-11-15 08:55:01
阅读次数:
250
本文转载至http://www.2cto.com/net/201211/166537.htmlhttp、TCP/IP协议与socket之间的区别网络由下往上分为: www.2cto.com 物理层-- 数据链路层--网络层-- IP协议传输层-- ...
分类:
Web程序 时间:
2014-11-15 01:26:56
阅读次数:
175
本文转载至http://blog.chinaunix.net/uid-16979052-id-3350958.html分类:原文地址:TCP协议和socket API 学习笔记作者:gilbertjuly?TCP包头ACK为1时,确认序号有效,表示期望收到的下一个序号,是上次成功收到的字节序加1。S...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(BlockingIO):即传统的IO模型。(2)同步非阻塞IO(Non-blockingIO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的N...
分类:
其他好文 时间:
2014-11-15 00:11:49
阅读次数:
301
一、 下列四个条件中的任何一个满足时,socket准备好读: 1.socket接收缓冲区中已经接收的数据的字节数大于等于socket接收缓冲区低潮限度的当前值;对这样的socket的读操作不会阻塞,并返回一个大于0的值(即:准备好读入的数据的字节数).我们可以用socket选项SO_RCVLOWAT...
分类:
其他好文 时间:
2014-11-14 22:30:22
阅读次数:
214
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC...
分类:
Web程序 时间:
2014-11-14 22:23:17
阅读次数:
231
以debug模式启动jetty,这个目的很明显,为了后台java代码的远程调试。
做法是:增加环境变量GRADLE_OPTS,值设置为:
-Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n
这样通过gradle jettyRun命令启动jetty容器的时候,会有如下的显示结果,代表已经启用了debu...
分类:
编程语言 时间:
2014-11-14 17:51:45
阅读次数:
264