C语言实现语言实现socket简单通信实例简单通信实例
主要介绍了C语言实现socket简单通信的方法,是学习C语言网络编程非常基础而又实用的实例,需要的朋友可以参
考下
本文实例讲述了C语言实现socket简单通信的方法,分享给大家供大家参考。具体实现方法如下:
服务器端代码如下:服务器端代码如下:
/*
============================================================================
Name : server.c
Author : king
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
============================================================================
*/
#include <stdlib.h>
#include <pthread.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h> /* inet(3) functions */
#include <stdlib.h>
#include <errno.h>
#include <stdio.h>
#include <string.h>
int handle(int point);
int main(void) {
int sfd, ind;
struct sockaddr_in addr;
struct sockaddr_in clent;
char resv[1024], sendbuf[1024];
char buf[1024];
char * myaddr = "192.168.231.128";
int ret; // 返回值设置
socklen_t lent;
int pid;
addr.sin_family = AF_INET; //IPv4 Internet protocols
addr.sin_port = htons(5050); //这里输入服务器端口号
addr.sin_addr.s_addr = inet_addr(myaddr);
; //INADDR_ANY表示本机IP
//獲取socket描述符,IPV4asd
printf("socket start ");
sfd = socket(AF_INET, SOCK_STREAM, 0);
if (sfd < 0) {
printf("socket error ");
return -1;
}
printf("bind start ");
//将套接子与指定端口链接
if (bind(sfd, (struct sockaddr *) &addr, sizeof(struct sockaddr)) < 0) {
printf("bind error ");
return -1;
}
//监听套接子
printf("listen start ");
if (listen(sfd, 1024) < 0) {
printf("listen error ");
return -1;
}
for (;;) {
//接受来自客户端的信息
printf("accept start ");
memset(&clent, 0, sizeof(clent));
lent = sizeof(clent);
ind = accept(sfd, (struct sockaddr *) &clent, &lent);
评论0