理工大嵌入式操作系统实验报告之网络编程—设计并发服务器

一、实验目的和要求
1 了解TCP/IP协议
2 掌握Socket编程,熟悉基于TCP和UDP的传输模型
3 掌握多线程编程
4 掌握基于TCP的并发服务器设计
二、实验内容和原理
实验内容:编写C程序,利用多线程构建TCP并发服务器,并实现客户端和服务器的传输(多个并发用户同时访问服务器)
实验原理:TCP的传输模型和线程的并发执行
三、主要仪器设备
PC机、装有Linux操作系统的虚拟机
四、操作方法与实验步骤
线程并发客户端:

#include <netinet/in. h>  // for sockaddr_ in
#include <sys/types. h>  // for socket
#include <sys/ socket. h>  // for socket
#include <stdio. h>  // for printf :
#include <stdlib. h>  . // for exit
#include <string. h>  // for bzero
#include <pthread. h>
#include <sys/errno. h>  // for errno
#define HELLO_WORLD_SERVER_PORT  6666
#define BUFFER_SIZE 1024
char * server_IP = NULL;

void * talk_to_server(void * thread_num)
{
	struct sockaddr_in c1ient_addr ;
    bzero (&c1ient_addr, sizeof (c1ient_addr)); //把一段内存区
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值