c语言怎样实现网络编程?

c语言怎样实现网络编程?,第1张

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++里面大量的接口和函数都由微软的系统工程师给你编好了亏汪的,用起来很方便,组装在一起就行了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8284293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存