4.智能网关
智能网关&智能网络,工业交换机
普通网友
这个作者很懒,什么都没留下…
展开
-
linux socket实现网络聊天室(一):服务器和客户端对话
1.服务器端#include #include #include #include #include #include #include #include #define SERVPORT 3333#define BACKLOG 10#原创 2011-08-30 11:45:33 · 6022 阅读 · 2 评论 -
从问题看本质:socket到底是什么?
一、问题的引入——socket的引入是为了解决不同计算机间进程间通信的问题1.socket与进程的关系1).socket与进程间的关系:socket 用来让一个进程和其他的进程互通信息(IPC),而Socket接口是TCP/IP网络的API接口函数。2).进程间通原创 2011-09-22 10:32:11 · 42392 阅读 · 9 评论 -
LINUX聊天室调试经验总结
1.一个memset()很重要。养成在写之前清空的习惯。否则有时会出现莫名奇妙的情况,也许是因为缓冲区中有内容吧没有全部覆盖吧。。。。待完善。原创 2011-09-23 16:49:07 · 1760 阅读 · 2 评论 -
深入UNIX编程:一个简单聊天室的两种实现 (fcntl 和 select)-
在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了。聊天室程序可以说是网上最简单的多点通信程序。聊天室的实现方法有很多,但都是利用所谓的“多用户空间”来对信息进行交换,具有典型的多路I/O的架构。一个简单的聊天室, 从程序员的观点来看就是在多个I/O端点之间转载 2011-08-30 16:13:36 · 2427 阅读 · 1 评论 -
linux socket网络编程:fcntl select(多个客户端连接服务器端情形)
一、引言 在实际情况中,人们往往遇到多个客户端连接服务器端的情况。由于之前介绍的函数如connect,recv,send等都是阻塞性函数,若资源没有充分准备好,则调用该函数的进程将进入睡眠状态,这样就无法处理I/O多路复用的情况了。 本文给出两种I/O多路复用原创 2011-08-30 13:39:19 · 11177 阅读 · 4 评论 -
TCPIP和Socket的关系(绝对经典)
http://wenku.baidu.com/view/b7f360f14693daef5ef73d5e.html转载 2012-03-26 14:10:11 · 2236 阅读 · 0 评论 -
Linux中从普通用户启动Wireshark抓包
LINUX从普通用户启动wireshark抓包,以上链接写得很清楚。转载 2013-06-14 10:30:48 · 1223 阅读 · 0 评论 -
htonl(),htons(),ntohl(),ntons()--大小端模式转换函数
htonl(),htons(),ntohl(),ntons()--大小端模式转换函数不同机器内部对变量的字节存储顺序不同,有的采用大端模式(big-endian),有的采用小端模式(little-endian)。大端模式是指高字节数据存放在低地址处,低字节数据放在高地址处。小端模式是指低字节数据存放在低地址处,高字节数据放在高地址处。在网络上传输数据时,由于数据传输的两端可转载 2013-06-14 10:53:05 · 6542 阅读 · 0 评论 -
socket连接和TCP连接的关系
我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。1)Socket是一个针对TCP和UDP编程原创 2014-08-07 22:16:26 · 10145 阅读 · 0 评论 -
MAC ,PHY, MII
MAC和PHY处理OSI七层网络结构的最低两层。(一)PHY负责电气信号的转换、线路状态、数据硬编码等。PHY在发送数据的时候,收到MAC过来的数据(对PHY来说,没有帧的概念,对它来说,都是数据而不管什么地址,数据还是CRC),每4bit就增加1bit的检错码,然后把并行数据转化为串行流数据,再按照物理层的编码规则(10Based-T的NRZ编码或100based-T的曼彻斯特编码)把数据编原创 2014-08-18 15:22:48 · 1872 阅读 · 0 评论 -
深入理解Linux网络内幕学习笔记
一、让网络成为嵌入式的新增长点1.如果想往服务器方向发展,那网络必不可少。而且华工的网络本来就不错,可以与刘博多交流。原创 2011-08-27 21:40:10 · 983 阅读 · 0 评论 -
socket,端口,进程问答(收集整理)
一、一台计算机有几个端口,分别是什么?作用呢?端口可分为3大类: 1) 公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。2) 注册端口(Re原创 2011-09-22 09:40:43 · 2534 阅读 · 0 评论 -
LINUX聊天室50问
==================================== LINUX聊天室50问====================================1.问题:怎么实现多个终端?监听?2.一个聊天室程序,到底会分解成哪一些步骤呢?原创 2011-09-01 13:46:07 · 1923 阅读 · 1 评论 -
linux socket实现网络聊天室(二):使用线程独立收发消息
一、引言二、代码实现1、服务器端/*tcpserver.c 2011.9.1 by yyg*/#include #include #include #include #include #include #include #includ原创 2011-09-01 15:32:54 · 7551 阅读 · 0 评论 -
子网掩码的作用
子网掩码使用与IP相同的编址格式,子网掩码为1的部分对应于IP地址的网络与子网部分,子网掩码为0的部分对应于IP地址的主机部分。将子网掩码和IP地址作"与"操作后,IP地址的主机部分将被丢弃,剩余的是网络地址和子网地址。例如,一个IP分组的目的IP地址为:10.2.2.1,若子网原创 2011-09-04 10:53:16 · 2803 阅读 · 0 评论 -
Linux socket网络编程之聊天室(三):select异步通讯实现
1.服务器端/*select_server.c 2011.9.2 by yyg*/#include #include #include #include #include #include #include #include #include #inclu原创 2011-09-02 10:40:51 · 9113 阅读 · 3 评论 -
Linux Socket网络编程(理论分析+充足的示例)
什么是SocketSocket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操转载 2011-09-06 09:02:31 · 1246 阅读 · 0 评论 -
Linux下的TCP/IP socket 文件传输
//////////////////////////////////////服务器代码 /////////////////////////////////////本文件是服务器的代码#include // for sockaddr_in#include转载 2011-09-15 16:13:45 · 1279 阅读 · 0 评论 -
socket函数read write send和recv 收集整理
1.send recv 是面向套接口的文件描述符read write 需要的是文件描述符 read和write也可以对socket的fd进行处理,因为Linux把socket也当作一种特殊文件描述符。二者在BSD4.4上是一致的,最终会调到统一的内核处原创 2011-09-16 11:02:34 · 4434 阅读 · 0 评论 -
msgsnd/msgrcv函数祥解
================================ msgrcv()函数============================ msgrcv()函数被用来从消息队列中取出消息。它在linux/msg.h中的转载 2011-09-16 11:15:35 · 14129 阅读 · 0 评论 -
服务器端如何管理很多个客户端的socket连接?
问:我想请问大家一个问题,当一个服务器端面临成千上万个客户端的连接,在完成端口后,服务器程序如何管理这成千上万个客户端的连接,保证正常的通讯? 不会是有一万个客户端,就建立一万个线程来保证服务器处理客户端的数据吧!答:1)用完成端口2)线程有限,因此使用线程池,逐个处原创 2011-09-22 16:53:29 · 7596 阅读 · 0 评论 -
Socket send函数和recv函数协议角度解释
1.send 函数int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。 该函数的第一个参数指定发送端套接转载 2015-04-13 20:47:37 · 1420 阅读 · 0 评论