#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#define PORT 17951
/**************************
*练习socket bind listen accept
* *********************/
int main (void)
{
int sockfd;
int newsockfd;
struct sockaddr_in addr;
unsigned int addr_len = sizeof(struct sockaddr_in);
if ( (sockfd = socket(AF_INET,SOCK_STREAM,0)) < 0 )
{
perror("socket created error!\n");
return 1;
}else
{
printf("socket created successfully!\n");
printf("sockfd is %d",sockfd);
}
addr.sin_family = AF_INET;
addr.sin_port = htons(PORT);
addr.sin_addr.s_addr = htonl(INADDR_ANY);
/*绑定IP地址于socket*/
if ( bind(sockfd, (struct sockaddr *)(&addr), sizeof(struct sockaddr)) )
{
perror("bind error!\n");
return 1;
}else
{
printf("bind port successfully!\n");
printf("local port is %d!\n", PORT);
}
/*调用listen监听*/
if ( listen(sockfd,5) < 0)
{
perror("listen error");
return 1;
}else
{
printf("listening.....\n");
}
/*调用accept函数接受一个请求*/
if ( (newsockfd = accept(sockfd,(struct sockaddr*)(&addr),&addr_len)) < 0 )
{
perror("accept error");
return 1;
}else
{
printf("accepted a new connection.\n");
printf("new socket fd is %d", newsockfd);
}
return 0;
}
分享到:
相关推荐
本篇文章将深入探讨UNIX Socket编程的基本概念以及相关的函数使用。 一、UNIX Socket基本概念 1. 类型:UNIX Socket分为两种类型,分别是STREAM(面向连接)和DGRAM(无连接)。STREAM类型的UNIX Socket提供可靠的...
"UNIX SOCKET编程简介" UNIX SOCKET编程是指使用操作系统提供的 SOCKET API 进行网络编程的技术。它提供了一个统一的接口,能够在不同的网络协议和设备上进行通信。 Layered Model of Networking SOCKET 编程的...
Unix Socket编程是软件开发中的一个重要领域,特别是在构建跨进程通信或者在同一台计算机上不同程序间的高效通信时。Unix Socket,也称为域套接字或本地套接字,提供了类似于网络套接字(TCP/IP套接字)的功能,但...
Unix Socket编程new.doc
UNIX SOCKET编程简介.doc
### Unix Socket编程详解 #### 一、基础知识 Unix Socket编程是一种在Unix系统中进行进程间通信的方式,它基于TCP/IP模型但提供了更为简单的接口。在深入探讨Unix Socket编程之前,我们首先了解一些基本概念。 ##...
UNIX SOCKET编程简介38821new.doc
根据给定文件的信息,我们可以提炼出关于Unix Socket程序设计的关键知识点。以下是对这些知识点的详细说明: ...此外,通过具体的代码示例,可以帮助学习者更深入地理解Unix Socket编程的基本原理和技术细节。
在IT领域,网络通信是不可或缺的一部分,而Unix和Linux系统中的Socket编程则为开发者提供了实现这一功能的基础。本文将深入探讨基于Linux和Unix环境的Socket编程,主要关注C语言实现,以及C++对Socket编程的封装。 ...
- **www.pudn.com.txt**:可能包含有关UNIX Socket编程的详细教程、代码示例或其他相关资源的链接。 - **unix**:可能是一个实际的UNIX Socket文件,用于演示或练习。 学习UNIX Socket网络编程,开发者需要理解...
Unix环境下的Socket编程 Unix环境下的Socket编程是指在Unix操作系统中使用Socket接口来开发网络应用程序的技术。Socket接口是TCP/IP网络的API,定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用...
UNIX Socket 编程 UNIX Socket 编程是指在 UNIX 操作系统中使用 Socket 编程技术来实现网络通信的过程。Socket 编程是指在计算机网络中使用 Socket 来实现进程之间的通信,Socket 是一种特殊的文件描述符,用于标识...
在实验"UNIX Socket编程"中,主要目标是让学习者掌握以下关键概念和技术: 1. **UNIX Socket工作机制**:理解UNIX Socket的基本原理,包括其建立、发送数据、接收数据以及关闭的过程。这涉及到套接字的创建(socket...
在UNIX操作系统下,Socket编程是实现网络通信的基础。Socket接口为开发者提供了在不同进程间传输数据的能力,无论是同一台机器还是跨网络的机器。这里我们将深入讲解UNIX下的TCP Socket编程,包括客户端和服务器端的...
2. **套接字编程**:讲解socket API的使用,包括创建套接字、绑定、监听、连接和数据收发等操作,以及套接字选项和套接字类型。 3. **并发服务器**:如何构建高效的并发服务器模型,如单线程、多线程和多进程模型,...
标题《UNIX网络编程》指向的是一本专注于UNIX操作系统网络编程技术的书籍。网络编程,是编写能够让计算机通过网络与其他程序进行通信的程序的活动。这种通信允许程序之间交换数据,可以是简单的文本消息或是复杂的二...
包含基于unix socket通信的客户端和服务端代码,使用gcc可直接编译。