(4)总结心得1

原创 2007年09月22日 18:21:00
学习都要总结! 
前边的函数和数据类型是C网络编程的最基本的东西,一定要熟练掌握。socket和ip结构和每个数据的作用以及要赋什么值要熟记。 
我开始写简单服务器和客户端函数的时候简直晕头转向。要坚持多写,写几次就好多了。 
服务器程序主要流程是: 
1.利用socket函数开一个套接口。 
2.利用bind函数给这个套接口赋值已经定义好的结构体。 
3.利用listen函数监听这个套接口。 
4.一旦有客户接入,调用accept函数,连接建立。 
打个不太恰当的比喻。也许会对你的理解有帮助,我当时就是看了这个东西才有点开窍的。。。。 
调用socket函数开一个套接口相当于让你有了一部电话,bind绑定结构体相当于给这个电话一个电话号码。调用listen监听后这个电话就可以对别人的拨号有响应了。你接了电话就相当accept函数被调用。 
客户端的主要流程是 
1.利用socket函数开一个套接口 
2.调用connect函数连接服务器 
还有要注意的地方。都是我编程中晕过的地方 
1.注意一般的服务器程序开的socket都只是一个,这个端口是众所周知的那个。而每一个连接到服务器的客户被分配的都是另外一种意义上的套接口。这种套接口是随机的。千万不要把两种弄混了。这个是我编程的时候想了N长时间的。。。。 
2.注意给地址结构体赋值的时候,服务器对客户的地址是不感兴趣的,而客户只需提交服务器的IP地址和那个众所周知的端口号。知道这些将非常有助于你理解示例程序。 
3.这几个函数的有些参数是值——结果参数。一定要注意调用函数前后参数的变化。 
4.到这里写出的程序传输的是乱码的话也不要灰心,很正常。就算是简单的服务器程序过程也远不只这些。注意网络主机字节续等这些函数的应用,后边要说到。 
以上都是我自己的一些心得。肯定有有错的地方拉。希望大牛们指出。谢谢。 
另外注意用UNIX网络编程这本书自学的人注意。上边程序中有些函数是被封装到stevens那个老头写的unp.h中的。建议不要用unp。全部自己写都没问题。累了。睡觉去鸟  

MySQL心得4--1--数据库查询1

1.  选择(Selection)作用于行! 选择是单目运算,其运算对象是一个表。该运算按给定的条件,从表中选出满足条件的行形成一个新表作为运算结果。 选择运算的记号为sF(R)。其中s是选择运算...

开源日志系统 log4c 使用心得+总结

本人最近研究了一下开源的日志系统log4c。简单总结一下: 一、安装: 我看网上好多人介绍log4c安装的时候都说有两个步骤:先下载expat安装包并安装expat,然后下载log4c安装包...
  • Sky_qing
  • Sky_qing
  • 2012年01月18日 11:00
  • 25016

开源日志系统 log4c 使用心得+总结

本人最近研究了一下开源的日志系统log4c。简单总结一下: 一、安装: 我看网上好多人介绍log4c安装的时候都说有两个步骤:先下载expat安装包并安装expat,然后下载l...

Linux开发心得总结4 - 在内核中添加系统调用

如何往内核中添加自己写的系统调用?其实步骤非常简单: 1.编写一个系统调用; 2.在系统调用表末尾加入一个新表项; 3.在>中添加一个新的系统调用号; 4.重新编译内核; 上述工作完成后,就...
  • ynttmp
  • ynttmp
  • 2012年03月01日 11:44
  • 344

开源日志系统 log4c 使用心得+总结

本人最近研究了一下开源的日志系统log4c。简单总结一下: 一、安装  我看网上好多人介绍log4c安装的时候都说有两个步骤:先下载expat安装包并安装expat,然后下载log4c安装包并...

针对《面试心得与总结—BAT、网易、蘑菇街》一文中出现的技术问题的收集与整理(4)

操作系统 1. 进程和线程的区别 1) 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 2) 线程的划分尺度小于进程,使得多线程程序的并发性高。 3) 另外,进程在执行过程中拥有独立的内...

转载_开源日志系统 log4c 使用心得+总结

本人最近研究了一下开源的日志系统log4c。简单总结一下: 一、安装  我看网上好多人介绍log4c安装的时候都说有两个步骤:先下载expat安装包并安装expat,然后下载log4c安装包并...

类的总结——Java学习心得1

类: 1.定义类 [修饰符] class 类名 {     *构造代码块     零到多个 构造器     零到多个 Field(成员变量)     零到多个 方法 } 修饰符:pu...
  • barryaa
  • barryaa
  • 2014年06月30日 22:44
  • 181

ARM嵌入式linux复习心得总结(1)-2011.10.9 Evo Yang

2011.10.9 Evo Yang ARM嵌入式linux复习心得总结1: 一、Linux定制安装: 今天重新安装配置了一遍Linux,我使用的是Vmware7.0安装RHEL5.5,对于Li...
  • EVOzhe
  • EVOzhe
  • 2011年10月10日 13:24
  • 791

C语言_心得总结_1

1.安装visual studio(微软公司的一款开发工具),安装 MSDN (Microsoft Developer Network)帮助文档。 2.头文件中“”和是系统自带头文件在include文...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(4)总结心得1
举报原因:
原因补充:

(最多只允许输入30个字)