社区
C语言
帖子详情
问一个关于纯C编写网络程序的问题, 大家请进, up有分!
angelface
2005-01-14 02:55:27
想写一个纯C的网络程序, (主要是用于P2P服务器端) 请问纯C可以写这样的程序么?(我想应该可以吧)
如果可以我须要哪些东西呢? 比如winsock2.h?或是其它的库?
我是在windows下, 谢谢大家了!
...全文
299
21
打赏
收藏
问一个关于纯C编写网络程序的问题, 大家请进, up有分!
想写一个纯C的网络程序, (主要是用于P2P服务器端) 请问纯C可以写这样的程序么?(我想应该可以吧) 如果可以我须要哪些东西呢? 比如winsock2.h?或是其它的库? 我是在windows下, 谢谢大家了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cavid
2005-01-16
打赏
举报
回复
eMule就是C++编写的
angelface
2005-01-16
打赏
举报
回复
嘿嘿, 谢谢楼上了, 但是, 我主要是想用C,
谢谢上面各位, 结贴!
stevens2009
2005-01-15
打赏
举报
回复
一下供参考:
/*初始化Winsock*/
iRes = WSAStartup(0x0202,&wsaData);
if(iRes != 0)
{
return 1;
}
/*建立Windows监听套接字*/
g_Listen = socket(AF_INET, SOCK_STREAM, 0);
if(g_Listen == INVALID_SOCKET)
{
return 1;
}
/*异步选择I/O模型*/
WSAAsyncSelect(g_Listen, g_hWebWindow, WM_SOCKET, FD_ACCEPT|FD_CLOSE);
InternetAddr.sin_family = AF_INET;
InternetAddr.sin_addr.s_addr = htonl(INADDR_ANY);
InternetAddr.sin_port = htons(PORT);
if(bind(g_Listen,(PSOCKADDR)&InternetAddr,sizeof(InternetAddr)) == SOCKET_ERROR)
{
return 1;
}
/*进入监听状态*/
if (listen(g_Listen, 5))
{
return 1;
}
pcyy
2005-01-15
打赏
举报
回复
up
歪歪
2005-01-15
打赏
举报
回复
关注
CMyMfc
2005-01-15
打赏
举报
回复
up
suyouxin
2005-01-15
打赏
举报
回复
up
angelface
2005-01-14
打赏
举报
回复
windows网络编程 谁有呢?
songsong
2005-01-14
打赏
举报
回复
应该说是标c吧?
dean7411
2005-01-14
打赏
举报
回复
up
chinaboson
2005-01-14
打赏
举报
回复
UP
我那有电子版
www.wishope.com
wu_ricks
2005-01-14
打赏
举报
回复
用SOCKET
wu_ricks
2005-01-14
打赏
举报
回复
不会C++真的会很残
angelface
2005-01-14
打赏
举报
回复
嘿嘿, 可以就好,
不用c++就好,
api没有什么问题,
winsock2.h和windows.h就可以了么?
cfadongdongcfa
2005-01-14
打赏
举报
回复
。。。。。。。就是不用c++了,当然可以的,嘎嘎
somedummy
2005-01-14
打赏
举报
回复
……
晕倒,什么叫纯C?按照ISO的定义,我看是没有什么可能了,只有C标准库的支持,玩什么啊?没有socket的支持还写网络程序?
zoohoo
2005-01-14
打赏
举报
回复
头文件好像是winsock2.h和windows.h吧,还需要库文件,在msdn上查看一下socket的帮助,那儿有的
dongyuanzhang
2005-01-14
打赏
举报
回复
可以说是必看。
《面向软件工程的Visual C++网络程序开发》是新书,不错。
kobefly
2005-01-14
打赏
举报
回复
oo正解
kobefly
2005-01-14
打赏
举报
回复
oo正解
加载更多回复(1)
C语言电梯模拟
程序
C语言电梯模拟
程序
一直以来我对电梯很感兴趣,起初认为用C语言不可能实现电梯模拟,需要多线程的支持,因此一直以来也没有想着做。最近数据结构习题书的这道题引起了我的注意,通过几天的努力终于实现了,先将
程序
的实现与大家分享出来。 在这个
程序
关键是处理好电梯运行状态转换与乘客进出的同步进行。好在题目要求每次输入时要输入下
一个
乘客到来的时间,使得
程序
变简单了。通过
一个
模拟时钟,根据模拟时钟判断该运行哪
编写
一个
简单的内核模块
程序
Hello World!
一、Linux内核模块基本原理Linux 内核模块(LKM)是一些在启动的操作系统内核需要时可以载入内核执行的代码块,不需要时由操作系统卸载。它们扩展了操作系统内核功能却不需要重新编译内核、启动系统。如果没有内核模块,就不得不反复编译生成操作系统的内核镜像来加入新功能,当附加的功能很多时,还会使内核变得臃肿。
一个
Linux 内核模块主要由以下几个部分组成: (1) 模块加载函数(必须):当通过in
STM32蜂鸣器及按键的
程序
编写
对于32板的学习以及
编写
简单
程序
,最基础的就是学会看开发板的原理图,理解IO口的初始化设置和定义。能够精确的找到需要用到的外设位置以及须编译的IO口。掌握这个是
编写
基础
程序
的基础。 而除此之外,看懂电路图也是必不可少的一点。当需要进行输出输入方式分析的时候,一般来说我们可以通过电路图与自己自身需求来进行选择设置。 蜂鸣器的
程序
编译和前面LED大同小异,学会了基础的IO口设置,蜂鸣器的
编写
使用也就变得得心应手了起来,而按键则相对来说更复杂一些。 对于按键方面: 一:需要注意KEY_UP按键与.
一个
自动测试
程序
的
编写
初来乍到Foxda,刚刚熟悉了下SigmaTel的SDK,BOSS就布置任务要做
一个
MP3的自动测试
程序
。意思就是
编写
一个
程序
在开机的时候自动读取
一个
文件,其中这个文件当中列出了按键步骤与间隔时间(完全由你自己定义),当
程序
读到的时候,就自动发出
一个
按键消息,除了开机,无需人手,全自动依照你文件中的步骤执行。对比起以往的手工测试,这样一来省了人力和时间,二来能够在人所不能接触的极端环境下对MP3进
C语言入门(一)——
程序
的基本概念
程序
(Program,比如解方 程,,比如查找和替换文档中的某个单词。从根本上说,计算机是由数字电路组 成的运算机器,只能对数字做运算,
程序
之所以能做符号运算,是因为符号在计算机内部也是用数字表示的。此外,,声音和图像在计算机内部必然也是用数字表示的,这些数字经过专门的硬件设备转换成人可以听到、看到的声音和图像。
程序
由一系列基本我们用过的任何
一个
程序
,都是由这几类指令组成的,
程序
是虽然很复杂,但是
编写
程序
能够用到的指令只有这简单的几种,这中间的东西需要我们来填充,所以
编写
程序
就是一件很复杂的工作.
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章