① c语言网络编程
可以,不过C语言擅长的是逻辑处理和底层交互,页面展现用C就太麻烦了
如果是网络方面的编程,建议你看看套接口Socket方面的书,最好在Linux下面,在Win下面就用wsock32的知识
② c语言如何检测网络是否连接
1、如果对方断开连接的话,那么readNum = recv ( socketId, rcvBuf, rcvBufSize, 0 );
readNum返回值应该是0,可以根据返回值判断。
2、recv函数返回值说明
recv函数
int recv( SOCKET s, char FAR *buf, int len, int flags);
不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符; 第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据; 第三个参数指明buf的长度; 第四个参数一般置0。
这里只描述同步Socket的recv函数的执行流程。当应用程序调用recv函数时,
(1)recv先等待s的发送缓冲中的数据被协议传送完毕,如果协议在传送s的发送缓冲中的数据时出现网络错误,那么recv函数返回SOCKET_ERROR,
(2)如果s的发送缓冲中没有数据或者数据被协议成功发送完毕后,recv先检查套接字s的接收缓冲区,如果s接收缓冲区中没有数据或者协议正在接收数 据,那么recv就一直等待,直到协议把数据接收完毕。当协议把数据接收完毕,recv函数就把s的接收缓冲中的数据到buf中(注意协议接收到的数据可能大于buf的长度,所以 在这种情况下要调用几次recv函数才能把s的接收缓冲中的数据完。recv函数仅仅是数据,真正的接收数据是协议来完成的), recv函数返回其实际的字节数。如果recv在时出错,那么它返回SOCKET_ERROR;如果recv函数在等待协议接收数据时网络中断了,那么它返回0。 默认 socket 是阻塞的 解阻塞与非阻塞recv返回值没有区分,都是 <0 出错 =0 连接关闭 >0 接收到数据大小,
特别:返回值<0时并且(errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)的情况下认为连接是正常的,继续接收。只是阻塞模式下recv会阻塞着接收数据,非阻塞模式下如果没有数据会返回,不会阻塞着读,因此需要循环读取)。
返回说明: 成功执行时,返回接收到的字节数。另一端已关闭则返回0。失败返回-1,errno被设为以下的某个值 EAGAIN:套接字已标记为非阻塞,而接收操作被阻塞或者接收超时 EBADF:sock不是有效的描述词 ECONNREFUSE:远程主机阻绝网络连接 EFAULT:内存空间访问出错 EINTR:操作被信号中断 EINVAL:参数无效 ENOMEM:内存不足 ENOTCONN:与面向连接关联的套接字尚未被连接上 ENOTSOCK:sock索引的不是套接字 当返回值是0时,为正常关闭连接;
思考:当对侧没有send,即本侧的套接字s的接收缓冲区无数据,返回值是什么(EAGAIN,原因为超时,待测)
③ C语言在网络安全方面的应用
网络安全前景很好
但这和C语言关系不大
很多网络安全软件都是C/C++写的,
但几乎绝大部分网络安全问题也是C/C++造成的,
④ 如何用C语言实现网络登录
这个需要用到winsock编程。网络编程需要用到很多api函数。
你要登陆后干什么?
⑤ c语言访问服务器
lz要先知道什么是socket,它是TCP/IP协议的API。再上层是http udp之类传输报文协议。而什么是服务器,如你所说tomcat服务器,他是一个http(s)服务器。处理由客户发送的HTTP报文。并返回报文给客户。
简单来说,http就是socket的一个封装。所以c语言使用socket理所当然能访问任何服务器。至于使用什么格式,你可以看看HTTP报文格式。
⑥ 如何用c语言实现访问网络
首先你要熟悉套接字的使用,然后要对FTP协议,
包括其中的数据包,通信过程有一定了解。
C语言开发网络程序一般都是用socket套接字这一套函数,你可以去看看资料
⑦ C语言是网络用于吗
不只 c语言功能很强大 其他高级语言能完成的任务 用c同样可以完成 c语言用于网络和数据库低层操作的时候方便一些
⑧ 用c语言能访问网络吗
C语言可以联网,但是一般都不学,你想的话,最好学JAVA,这个好学,联网也比较简单的,真的,不信,你可以学学看,
⑨ c语言访问本地网络中的计算机中的文件
通过局域网,建立一个共享文件,之后再编写C语言,访问共享文件
⑩ 如何用c语言来判断网络是否通
判断网络通畅 一般用ping的方式
可以直接使用系统命令
通过popen 打开Ping名令 到结果找返回的时间关键字
如果ping通比例达到一定值以上,即可认为网络通畅。
popen具体用法 请自行网络。