c语言-关于socket编程的问题?

问题描述

关于socket编程的问题?

while(1)
{
if(recv(c, recvBuf, 1000, 0))

printf("%sn",recvBuf);
else
break;
}
msdn 说当断开连接时 会返回 0 可是为什么 这段代码在于客服端无法连接时 仍
无法 跳出循环呢

解决方案

无法连接应当是返回-1吧,所以if判断一直是true

解决方案二:

if语句中没有明确recv的错误判断,改为if(rexv(..) == -1)

时间: 2025-01-01 01:51:09

c语言-关于socket编程的问题?的相关文章

Windows下C语言的Socket编程例子(TCP和UDP)

原文:Windows下C语言的Socket编程例子(TCP和UDP) 刚刚学windows编程,所以想写学习笔记,这是一个简单的Socket程序例子,开发环境是vc6: 首先是TCP server端: #include "stdafx.h" #include <stdio.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib") int main(int argc, char* ar

多种语言socket编程集锦—win32

原文 http://www.blogjava.net/huyi2006/articles/263831.html 借此地方整理以下socket编程的多种语言的实现,socket可以跨平台的通信,因此多语言.多平台下的实现有必要了解的.代码都是源自网上,感谢网友的分享. socket编程在windows下的C语言实现,dev C++下编译通过编译时设置编译选项 工具-->编译选项-->编译器,勾选在连接器命令行加入以下命令,在对话框中填-lwsock32//server.c#include &l

解析C语言基于UDP协议进行Socket编程的要点_C 语言

两种协议 TCP 和 UDP前者可以理解为有保证的连接,后者是追求快速的连接. 当然最后一点有些 太过绝对 ,但是现在不需熬考虑太多,因为初入套接字编程,一切从简. 稍微试想便能够大致理解, TCP 追求的是可靠的传输数据, UDP 追求的则是快速的传输数据. 前者有繁琐的连接过程,后者则是根本不建立可靠连接(不是绝对),只是将数据发送而不考虑是否到达. 以下例子以 *nix 平台的便准为例,因为 Windows平台需要考虑额外的加载问题,稍作添加就能在 Windows 平台上运行UDP. UD

c语言 socket编程-socket 编程问题(C语言)

问题描述 socket 编程问题(C语言) 客户端将要处理的文件/数据传输到服务器端,服务器端对此文本文件进行处理,并将结果传输给客户端,客户端进行显示. 我初学socket编程,请大家多指教.使用C语言 解决方案 没看懂你想问什么的 基于socket 的网络编程其实是很简单的,而且看你的意思是想使用C/S 架构的,因为是属于传输层面的东西,自然用到tcp.UDP ,很久没写这些东西了,可以告诉你,顺便回忆一下: 下面把网络连接的搭建过程给你说一下吧: 首先是client: 1.socket -

详解Linux的SOCKET编程_C 语言

本篇文章对Linux的SOCKET编程进行了详细解释文章后面分享了一个编程实例供大家学习. 1. 网络中进程之间如何通信 进程通信的概念最初来源于单机系统.由于每个进程都在自己的地址范围内运行为保证两个相互通信的进程之间既互不干扰又协调一致工作操作系统为进程通信提供了相应设施如 UNIX BSD有管道pipe.命名管道named pipe软中断信号signal UNIX system V有消息message.共享存储区shared memory和信号量semaphore)等. 他们都仅限于用在本

iOS Socket编程-C语言版(UDP)

iOS Socket编程-C语言版(UDP) 本篇文章为总结使用C语言的api来完成UDP通信的基本功能,如果您对Socket不了解,请先阅读上一篇理论知识: iOS Socket理论知识 如果文章中有任何您认为不正确的或者有疑问的,请联系笔者! 谢谢! 支持原创,请阅读原文 1. UDP Socket编程 先讲一讲UDP编程,因为比TCP要简单多了.首先,我们需要明白UDP是用户数据报协议,英文名为User Datagram Protocol,它是面向无连接的. 注意:Socket通信一定有要

iOS Socket编程-C语言版(TCP)

iOS Socket编程-C语言版(TCP) 本篇文章为总结使用C语言的api来完成TCP通信的基本功能,如果您对Socket不了解,请先阅读上一篇理论知识: iOS Socket理论知识 如果您还想学习UDP编程,请阅读iOS Socket编程-C语言版(UDP) 如果文章中有任何您认为不正确的或者有疑问的,请联系笔者! 谢谢! 支持原创,请阅读原文 1. TCP Socket编程 TCP是面向连接的,安全可靠的传输层协议.TCP的程序基本框架设计图: 注意:Socket通信一定有要服务端和客

linux c语言 socket编程 recv每次收到一样的数据

问题描述 linux c语言 socket编程 recv每次收到一样的数据 #include #include #include #include #include #include #include #include #include int main() { int so=socket(AF_INET,SOCK_STREAM,0),r; sockaddr_in addr; hostent hp; hp=gethostbyname("www.csdn.net"); addr.sin_

用C语言进行最基本的socket编程_C 语言

什么是socket 你经常听到人们谈论着 "socket",或许你还不知道它的确切含义.现在让我告诉你:它是使用 标准Unix 文件描述符 (file descriptor) 和其它程序通讯的方式.什么?你也许听到一些Unix高手(hacker)这样说过:"呀,Unix中的一切就是文件!"那个家伙也许正在说到一个事实:Unix 程序在执行任何形式的 I/O 的时候,程序是在读或者写一个文件描述符.一个文件描述符只是一个和打开的文件相关联的整数.但是(注意后面的话),