Archive for 十二月, 2009

Network Socket (一)

Posted in [Linux], [Programming] on 十二月 26, 2009 by maximliu
socket这个概念学过计算机的都知道,但是到底什么是socket呢? 这个抽象的概念在linux操作系统下面是怎么实现的呢?这篇个系列的短文尝试着
以简单的语言和实例来解释这个重要的概念。
  • 什么是套接字?
    • socket is a standard way to perform network communication through the OS;
    • it is a programmer’s abstraction to take care of details of OSI comm;
    • it sends and receives data;
  • 有几种不同的套接字?
    • steam socket – connection-oriented, reliable (on TCP)
    • datagram socket – connectionless, unreliable (on UDP)
  • 有那些基本的套接字应用函数?(Linux)
    • socket (int domain, int type, int prot)
      • create a socket
      • return a file descriptor
      • domain :  spec. protocol family of socket fd
      • type : spec. types of socket, e.g. datagram, stream data
      • prot : almost always be 0. Selects protocol from family
    • connect (int fd, struct sockadd *remothost, scoklen_t addr_length)
      • connect a socket to to a remote host
    • bind (int fd, struct sockaddr *localadd, socklen_t addr_length)
      • binds a socket to local address
    • listen (int fd, int backlog_queue_size)
      • listens for connection and queue requests into backlog
    • accept (int fd, sockadd *remothost, socklen_t *addr_length)
      • accepts an incoming request
    • send (int fd, void *buffer, size_t n, int flags)
      • sends n data from buffer to socket fd
    • recv (int fd, void *buffer, size_t n, int flags)
      • receive n bytes from socket fd into buffer
Advertisements

乱写

Posted in [Life] on 十二月 21, 2009 by maximliu

不知不觉很久没来写博客了,年底了,写点什么吧。。。

一个人的圣诞,一个人的新年,所有的时间都将贡献给论文和paper,所有的快乐,悲伤,焦虑都和论文的进程结合在一起,忽上忽下,不知道自己还能承受多久这样的不安,或许当初选择博士这条路的时候,已经给现在埋下了种子。不过,我不是一个人在战斗,千万的博士生不是都是这样过来的么?看看自己,其实离开目标就几步之遥,或许我把自己估计的太高了,总觉得就再努力一下下,再多发一篇文章,一篇期刊,目标就达到了。

假期里面准备做很多事情,但是我期望不是很高,应为期望高,失望也会越高,尽力吧。。。其实,外面下着大雪,空气冰冷,一个人坐在书桌前,一杯茶或者咖啡,一个笔记本,写作,思考,写作,演算,应该是一件很惬意的事情,或许还有点背景音乐。

我喜欢现在,我喜欢我的论文,我的毕业论文将会给世界带来不同,哪怕是很微小的。。。