1、枝并要实现网络编程,首先得了解网络编程的原理。
大部分网络编程底层都是通过TCP/IP或者UDP协议进行通讯,不管是TCP还是UDP通讯,都是通过调用socket实现的。
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去伏搭灶组织数据,以符合指定的协议。
Socket通讯分为两部分:服务器端和客户端,服务器端监听客户端的连接,连接上之后,实现数据通讯,流程
2、用C语言调用Socket实现通讯
服务器端示例代缺扮码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#definePORT1500//端口号
#defineBACKLOG5/*最大监听数*/
intmain(){
intsockfd,new_fd/*socket句柄和建立连接后的句柄*/
structsockaddr_inmy_addr/*本方地址信息结构体,下面有具体的属性赋值*/
structsockaddr_intheir_addr/*对方地址信息*/
intsin_size
sockfd=socket(AF_INET,SOCK_STREAM,0)//建立socket
if(sockfd==-1){
printf(\"socketfailed:%d
用C调用API 就不能在是简单的tubroc了需要用到vc工具
一般用的是vc++ 6.0
直接用c就是windows SDK编程 这种编粗陆汪程相对与MFC来说更加接近底层
学习纯C的SDK编程可以让你更加了解windows编程的机制和原理
学习完SDK编程 再来学习MFC就会容易的多~~
关于书悉梁籍 windows编程很好的书籍并岩仔不是特别的多
但是有一本是可以说是windows编程界的圣经:
Windows 程序设计(第5版)(上、下册)
网上有电子版 源代码的话petzold大师的个人主页
http://www.charlespetzold.com/books.html上好像有
关于petzold这个人 你也应该了解 windows编程泰斗~~
http://baike.baidu.com/view/1466188.html
c语言可以写出来。不过歼空郑就象造一部汽车,你如果连零件都要自己手工做,可能要花氏颂上几十年时间,也不一定能成功。
时代不同了,写软件不是一个人能完成的事情
c++里面大量的接口和函数都由微软的系统工程师给你编好了亏汪的,用起来很方便,组装在一起就行了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)