两端口通信TCP服务器(Linux)

QT中的tcp一个服务器处理多个客户端 客户端: 我们先在头文件中 在头文件中添加#include <QTcpSocket> 声明一个空的QTcpSocket *tcpsocket=nullptr; 我们在.cpp文件的初始化位置new 一个QTcpSocket()对象; tcpsocket = new QTcpSocket(); 通过以下代码指定需要连接的服务器的IP和端口 tcpsocket->conne... 阅读详情
//xyt@zhejiang-2017/5
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <memory.h>
#include <unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <signal.h>
#include <pthread.h>

#define PORT_1		11910
#define PORT_2  	11911
#define buflen  	1024    //接收缓冲区(KB)
#define TIMEOUT     20      //超时自动断开时间(s)
#define BACKLOG 	1

int quit=0;
int ok_1=0;
int ok_2=0;
int client_1,client_2;
char rbuffer_1[buflen];
char rbuffer_2[buflen];
int times=0;
char retInfo[10]="quit!\n";

pthread_mutex_t mutex;

void* runnerSpeaker1(void *param);
void* runnerSpeaker2(void *param);
void* runnerTimer(void *param);

int main(int argc,char *argv[])
{
	pthread_t tid1,tid2,tid3;
	pthread_attr_t attr;
	pthread_mutex_init(&mutex,NULL);
	pthread_attr_init(&attr);
	pthread_create(&tid1,&attr,runnerSpeaker1,argv[1]);
    pthread
Linux C TCP Socket实现客户与服务器简单通信 Linux下用C语言udp协议实现客户与服务器的简单通信与封装的实现一、服务器端1、新建CreateServer.c和CreateServer.h文件,服务器的创建代码在此实现,程序中封装了创建TcpSocket和UdpSocket服务器的方法,可直接调用函数创建服务器,客户端的业务则单独处理,方便了逻辑设计与代码移植。CreateServer.h代码如下:#ifndef CREATESERV 阅读详情

相关推荐

Linux基于C++ socket实现TCP 网络通信

本文主要介绍在Linux基于C++ socket实现TCP网络通信。 0初步构思 初步的构思是在Linux实现一个客户端和一个服务端,首先客户端和服务端建立TCP连接,然后客户端和服务端可以互发消息。 1、通信流程 2、服务端代码 #include<iostream> #include<conio.h> //kbhit()所在的库 #include<cstring> #include<unistd.h> #include<sys/

cchangcs 7594

linux端口重复使用的方法

注意:一个套接字只能绑定一个端口端口复用的优势:端口复用允许在一个应用程序可以把 n 个套接字绑在一个端口上而需要绑定的一端加上以下 int opt = 1; // sockfd为需要端口复用的套接字 setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, (const void *)&opt, sizeof(opt)); SO_REUSEADDR可以...

weixin_43553346的博客 2202

STM32F103VCT6+W5500 TCP 服务端通信成功,开了两个TCP服务端口

STM32F103VCT6+W5500 TCP 服务端通信成功,开了两个TCP服务端口,可以同时通信。效果图如下:当然,W5500可以支持8个sock。应该同时开8个端口吧。 从此,TCP通讯功能基本实现。

linux同时开启两个端口,linux下squid开多个端口的办法

visible_hostname fu_host1#设定squid的主机名,如无此项squid将无法启动http_port 80 accel vhost vporthttp_port 48888 accel vhost vport#设定squid为accel加速模式,vhost必须要加.否则将无法将主机头转发至后端服务器,访问时就会出现无法找到主机头的错误#domains(以下为加速的站点)acl...

weixin_42123456的博客 1352

linux的连接,用Linux连接两个串

我希望有一个人可以帮助我.我正在尝试在ARM中进行串行端口通信(我正在使用Linux).问题是我在Windows中使用称为终端的程序,我用它来查看输出.我有两条电缆从我的ARM连接到我的电脑的USB.我所做的是打开两个终端程序窗,然后我连接相应的串,直到这里一切正常.现在,在窗中的一个我有ARM控制(这是ttymxc1串行端口),其中余写例如"回波你好>的/ dev/ttymxc2"...

weixin_28872283的博客 766

Linux服务器端口复用

Linux系统下,服务器端口重用(也称为端口复用)是一项重要的网络技术,它允许多个应用程序或服务同时监听同一端口。这种技术不仅提高了网络性能和效率,还减少了资源的占用。

qq_56921730的博客 1398

Linux——socket编程之tcp通信

前面我们学习,了解到了socket的概念与udp的实现方法,今天我们来学习一下面向连接的tcp通信

kkbca的博客 2182

Linux网络编程 ——TCP套接字通信

TCP 提供了一种 可靠、面向连接、字节流、传输层的服务,采用 三次握手 建立一个连接。采用 四次挥手 来关闭一个连接。

weixin_43412762的博客 2356

Linux网络通信——TCP通信流程

1、TCP通信流程 TCP是一个面向连接的,安全的,流式传输协议,这个协议是一个传输层协议。 面向连接:是一个双向连接,通过三次握手完成,断开连接需要通过四次挥手完成。 安全:tcp通信过程中,会对发送的每一数据包都会进行校验, 如果发现数据丢失, 会自动重传 流式传输:发送端和接收端处理数据的速度,数据的量都可以不一致 4.1 服务器通信流程 创建用于监听的套接字, 这个套接字是一个文件描述符 int lfd = socket(); 将得到的监听的文件描述符和本地的IP 端口进行绑定 bind()

梅山 7201

基于QT的TCP通信

一、linux下的tcp通信过程 其中bind绑定,会固定一个端口,否则是随机的。 一个链接是由双方的ip和端口组成的,固定端口保证源的不变性, 这样另一端在任何时候访问的目的都是一致的,也可以说这个端口提供了什么服务。 同时绑定后直接操作socket id就可以操作对应的链接了。 二、QT下的TCP通信过程 Qt中提供的所有的Socket类都是非阻塞的。 Qt中常用的用于so...

那谁家的博客 1万+

Linux后端服务器开发】TCP通信设计

TCP通信协议的封装、TCP多进程通信TCP多线程通信

phoenixFlyzzz的博客 1478

基于TCP协议实现Linux下客户端与服务器之间的通信,实现多线程、多进程服务器

TCPTCP/IP协议族中一个比较重要的协议,这是一种可靠、建立链接、面向字节流的传输,工作在传输层。和TCP相对的不可靠、无链接、面向数据报的协议UDP,了解UDP客户端与服务器之间通信请戳UDP协议实现的服务器与客户端通信 TCP协议建立连接 首先我们通过一个大概的图来了解。 建立连接首先必须是服务器启动,这没什么好说的,服务器为被动方,客户端为主动方,当客户端发起请求建立连接...

GangStudyIT的博客 4616

服务器端口怎么查,服务器端口查看方法详解

服务器端口是 网络通信中的关键组件 ,用于标识服务器上正在监听的网络应用程序1。它本质上是一个编号,在TCP/IP协议栈中起重要作用,允许客户端与服务器之间进行数据交换1。端口号范围从0到65535,其中1024以下的端口通常被保留用于公共服务,如HTTP(80)、FTP(21)

2401_86544677的博客 9626

linux远程开发——网络通信(客户端与服务器建立连接)

本文介绍网络编程的基础知识,使用 Visual Studio 2019 在 linux 本地搭建一个服务器,将客户端与本地服务器连接起来,通过客户端向服务器发送信息,测试服务端能否收到信息。

似末的博客 1万+

Linux中利用C语言构建TCP网络通信实现服务器和客户端的通信

Linux中使用C语言构建TCP网络通信节点 我们都知道,TCP通信是面向对象,可靠的连接服务,故TCP通信节点在软件设计中被广泛应用,因此这里实现构建一个简单的TCP通信节点demo 软件环境: deepin 5.11 1.服务端构建 1)socket() – 创建通信套接字 //1.创建套接字 --- socket() /* int socket(int domain, int t...

Freedom_Blue的博客 4476

Linux_实现TCP网络通信

Linux下,实现传输层协议为TCP的套接字进行网络通信,网络层协议为IPv4,需要用到的接如下:实现服务器的接有(socket、bind、listen、accept、read、write),实现客户端的接有(socket、connect、write、read)。 实现方式:因为网络通信的本质是进程间通信在云服务器上创建一个服务器进程和一个客户端进程,服务器进程先启动,然后让客户端链接到服务器上,至此客户端可以向服务器发送消息,并且服务器收到消息后可以给对方反馈信息。

安权_code的博客 1473

Linux下的TCP通信

Linux下的TCP通信 今天我们介绍如何编写Linux下的TCP程序,关于UDP程序可以参考这里: http://blog.csdn.net/htttw/article/details/7519971 本文绝大部分是参考《Linux程序设计(第4版)》的第15章套接字 服务器端的步骤如下: 1. socket:      建立一个socket 2. bind:

zhouyanldh的专栏 2万+

基于socket编程实现TCP和UDP的通信流程

Socket编程是计算机网络通信中的一种重要技术,它允许不同的计算机程序通过网络进行通信和数据交换。在Socket编程中,一个程序(通常称为客户端)通过创建Socket对象并与另一个程序(通常称为服务器)建立连接,从而进行通信

ZZZCY2003的博客 3643
上一篇: Matlab卷积编码器维特比译码-通信专业课程设计
下一篇: 基于STM32的ov7670使用框架
Calcular
博客等级 码龄11年 143粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值