`
zjjxxl
  • 浏览: 20775 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

c服务端程序

    博客分类:
  • c
阅读更多
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <strings.h>
#include <ctype.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#define MAX_LINE 4096
#define PORT 20120

int main(void)
{
struct sockaddr_in sin;
struct sockaddr_in cin;
int l_fd, c_fd;
socklen_t len;
char buf[MAX_LINE];
int n;
bzero(&sin, sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_port=htons(PORT);
if((l_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1){
perror("fail to create socket");
exit(1);
}
if(bind(l_fd, (struct sockaddr*)&sin, sizeof(sin)) == -1){
perror("fail to bind");
exit(1);
}

if( listen(l_fd, 10) == -1){
perror("fail to listen");
exit(1);
}
printf("waiting...\n");
while(1){
if((c_fd = accept(l_fd, (struct sockaddr*)&cin, &len)) == -1){
perror("fail to accept");
exit(1);
}
n = recv(c_fd, buf, MAX_LINE, 0);
if(n == -1){
perror("fail to receive");
exit(1);
}
printf("content is : %s\n", buf);
close(c_fd);
}
return 0;
}
分享到:
评论

相关推荐

    网络通信协议:服务端

    程序中设定的限制是最多可以同时处理20个客户端的连接,这保证了服务器资源的有效管理,防止过度消耗导致性能下降。 在实现多线程服务端时,有几个关键点需要注意: 1. **线程同步**:当多个线程访问共享资源时,...

    纯C语言实现DNS服务端与客户端程序

    接下来是服务端程序`server.c`。DNS服务器负责接收客户端的查询请求,查找相应的DNS记录,并返回响应。在C语言中,服务器通常用`bind()`函数绑定到特定端口,`listen()`函数等待连接,然后用`accept()`函数接受新的...

    Linux下C语言编写服务端、客户端程序。(客户端程序上传其主机 CPU、内存、硬盘空 间开销)

    在Linux环境下,使用C语言开发服务端和客户端程序是一项常见的任务,特别是在网络编程中。这里的项目要求客户端程序能够收集并发送其主机的CPU使用率、内存占用情况以及硬盘空间使用情况,而服务端则需要接收这些...

    Redis服务端安装程序

    Redis服务端,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的...

    gsoap c++服务端程序

    本篇文章将深入探讨如何使用gSOAP库和C++来构建一个Webservice服务端程序。 gSOAP是Gene Myers开发的一个开源工具集,主要目的是为了简化SOAP(简单对象访问协议)的处理,它允许程序员使用C或C++来创建SOAP服务器...

    c语言实现IPV6服务端与客户端源码(嵌入式设备)

    c语言实现IPV6的服务端程序与客户端程序,直接编译可使用,亲测服务端与客户端正常,并且包含与IPV4实现的具体区别详解。

    gsoap 客户和服务端程序

    gSOAP(Generic SOAP)是一个开源工具包,用于在C和C++中实现Web服务和SOAP(Simple Object Access Protocol)客户端和服务端程序。它允许开发者创建符合XML标准的网络通信协议,使得不同平台和语言之间的数据交换变...

    c/s聊天模式服务端程序

    c/s聊天模式服务端程序(简单程序,旨在说明原理)

    51单片机驱动W5500 服务端程序

    在这个“51单片机驱动W5500服务端程序”中,我们将探讨如何配置和使用W5500芯片作为服务器端来处理网络通信。 W5500的特点在于其内置了硬件TCP/IP协议栈,能够处理TCP、UDP等多种网络协议,无需在单片机上占用宝贵...

    手机遥控照明+PC服务端演示程序+全套工程

    在本项目中,易语言被用来编写PC服务端程序,负责接收和处理来自手机客户端的指令。 其次,E4A是基于Android的编程工具,它简化了Java语言,使得开发者可以用更直观的方式来编写Android应用。在本项目中,E4A被用于...

    如何编写DLL服务端程序

    本篇将详细讲解如何使用C#语言编写DLL服务端程序。 一、创建DLL项目 在Visual Studio中,选择“新建项目”,然后在模板中找到“类库”项目模板,将其命名为“DLLService”。这将创建一个基础的C#类库项目,用于编写...

    C 实现聊天服务端程序的代码 - 客户端直接tenelt登陆

    标题中提到的“C实现聊天服务端程序”,意味着我们需要实现以下步骤: 1. 创建服务器套接字:使用`socket()`函数创建一个流式套接字(SOCK_STREAM),对应于TCP协议。 2. 绑定地址:使用`bind()`函数将套接字与特定...

    redis服务端以及java程序和教程

    这个压缩包包含了Redis在Windows环境下的服务端程序,Java客户端连接Redis的示例程序,以及相关的教程文档,帮助你理解和实践如何在Java应用程序中使用Redis。 1. **Redis服务端**: Redis是用C语言编写的开源...

    Linux下用gSOAP开发Web Service服务端和客户端程序

    服务端程序的开发主要包括定义服务接口、生成服务代码、编译链接以及运行服务端程序。首先,需要定义一个服务接口,通常是以`.h`文件形式存在的,例如`SmsWBS.h`。这个文件定义了服务的方法和参数,例如`int ns__add...

    C语言实现socket服务端和客户端

    本篇将详细探讨如何使用C语言实现socket服务端和客户端。 首先,我们要了解socket是什么。Socket是网络通信的一种接口,它允许两台计算机通过网络进行数据交换。在C语言中,我们通常使用套接字库(通常为`...

    C语言实现的HTTP服务端代码

    5. My_http.c:这是主程序文件,可能包含了启动服务器、监听客户端连接、调用其他模块处理请求等逻辑。 6. Service.c:服务模块,可能包括了接收客户端连接、解析请求、调用其他子模块并发送响应等功能。 7. http...

    RemObject认证服务端程序编写步骤[归纳].pdf

    在本文中,我们将详细讨论如何使用RemObjects SDK来编写认证服务端程序,特别是在Delphi环境下。 首先,我们要明确目标是创建一个服务端程序,该程序提供了两个主要服务:登陆服务和应用服务。登陆服务负责处理用户...

    VB SOCKET一对多通讯 客户端和服务端程序源码

    【程序老媛出品,必属精品...资源名:VB SOCKET一对多通讯 客户端和服务端程序源码 资源类型:程序源代码 源码说明: 基于VB编写的socket 一对多通信实例源码 包含客户端和服务端 适合人群:新手及有一定经验的开发人员

    VB写的Email服务端程序.rar

    标题中的“VB写的Email服务端程序.rar”表明这是一个使用Visual Basic(VB)编程语言开发的电子邮件服务端程序。VB是Microsoft公司开发的一种面向对象的编程工具,尤其适用于快速开发Windows应用程序。在这里,它被...

    基于udp网络通信系统的服务端程序设计课程毕业设计报告.doc

    【基于UDP网络通信系统的服务端程序设计】 在计算机网络领域,UDP(User Datagram Protocol,用户数据报协议)是一种无连接的、不可靠的传输层协议,常用于对实时性要求较高的应用,如在线游戏、视频会议和网络语音...

Global site tag (gtag.js) - Google Analytics