点对点

C语言实现点对点聊天程序

匿名 (未验证) 提交于 2019-12-03 00:19:01
自己用C语言写了个简单的聊天程序,客户端和服务端能够彼此接受并显示对方发来的消息。使用fork()函数,每个端有两个进程,一个进程用于向对方发送消息,另一个进程接收对方发来的消息。并运用了信号的相关知识识别对方程序是否结束。具体代码如下: //p2pserver.c #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <error.h> #define ERR_EXIT(m) \ do \ { \ perror(m); \ exit (EXIT_FAILURE); \ } while ( 0 ); void handler( int sig) { printf ( "recv a sig = %d\n" , sig); exit (EXIT_SUCCESS); } int main( int argc, char *argv[]) { int listenfd; // listenfd = socket(PF_INET, SOCK

基于Vue的点对点聊天项目

匿名 (未验证) 提交于 2019-12-03 00:15:02
本文转载于: Գ2048 https://www.mk2048.com/blog/blog.php?id=h0akh02hib 前提 一个基于平台内部的聊天项目,需要实现用户之间可以相互聊天发送消息,可以添加好友等功能。且消息必须是实时性的,并且用户下线后再次上线可以接受离线消息。 技术栈 Vue.js + Html5 + CSS3 + Sass + Vuex + Axios + Websocket 等 源码 Github 项目实例 因为项目接口为线上接口 本地运行会报错 你可以将本地loaclhost 地址 指向 stone.snail.com 或者直接访问 线上地址 在 另一个项目社区 注册账号 返回后即可体验 技术难点 实现从好友列表到聊天列表的发起 消息的存储 上下线状态的即时变动 收到消息即使提醒以及未读消息的数量 好友删除的通知 等等 项目运行 git clone https://github.com/jiaopianjun/echat.git npm install npm run dev 项目截图 更多专业前端知识,请上 【猿2048】www.mk2048.com 来源:博客园 作者: 码农111 链接:https://www.cnblogs.com/qianduanwriter/p/11775026.html

webrtc实现点对点视频通讯

匿名 (未验证) 提交于 2019-12-02 23:53:01
html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>webrtc</title> <style> #yours{ width:300px; position:absolute; top:200px; left:100px; } #theirs{ width:300px; position:absolute; top:200px; left:400px; } </style> </head> <body> <button onclick="createOffer()">建立连接</button> <video id="yours" autoplay></video> <video id="theirs" autoplay></video> </body> <script src="./lib/jquery.min.js"></script> <script src="./lib/webrtc.js"></script> </html>

电脑 Windows 7怎么 设置连接PPTP教程

匿名 (未验证) 提交于 2019-12-02 23:38:02
1.购买PPTP账号,eg:飞速云 2.选择新的连接或网络 3.选择连接到工作区 Internet 地址填写你购买账号的服务器名称或IP 目标名称随便都可以 点击属性,修改模式参数 点击安全具体如图设置即可, 这边特别提醒哦:1.×××类型选择 点对点隧道协议PPTP 2.数据加密选择 可选加密(没有加密也可以连接)

《区块链基础知识25讲》-第五讲-术语

匿名 (未验证) 提交于 2019-12-02 23:35:02
区块链的定义: 数据结构的名称 算法的名称 完整技术方案的名称 普通应用场景下完全去中心化点对点系统 的概括性术语:利用区块链技术方案实现完全去中心化点对点分布式账本系统的方法 临时定义 区块链是一个完全分布式的点对点账本系统,其利用一个特殊算法,实现对区块内信息生成顺序的协调,并使用加密技术对区块数据进行连接,从而确保了系统的完备性。 转载请标明出处: 《区块链基础知识25讲》-第五讲-术语 文章来源: https://blog.csdn.net/qq_40061206/article/details/90551066

《区块链基础知识25讲》-第七讲-双花问题

匿名 (未验证) 提交于 2019-12-02 23:35:02
三种含义 复制数字产品引起的问题 去中心化的点对点分布式账本种可能存在的问题 完全分布式点对点系统种违反完备性的一个例子 双花问题可以看作是去中心化点对点系统中 数据一致性 的问题 文章来源: https://blog.csdn.net/qq_40061206/article/details/90551118

socket 实现点对点发送消息

流过昼夜 提交于 2019-11-27 19:10:36
socket:套接字,描述 ip 和 port;socket 在建立网络连接时使用;通过socket可以向网络发送请求以及应答网络请求 serverSocket:主要应用于服务器端,监听 socket 连接 具体示例代码如下: package socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; import java.util.Scanner; /** * 客户端 * @author hualei * @date Sep 3, 2017 4:26:34 PM * */ public class Client { private Socket socket; private String alias; public Client (){ try { socket = new Socket( "127.0.0.1" , 8088 ); // socket

消息队列大数据笔记

☆樱花仙子☆ 提交于 2019-11-27 06:13:21
activemq 适合企业级的,不是互联网, 都实现了jms 一个 点对点,一个topip 发布订阅 p queue pull consumer1 2,3 点对点 provider topic push consumer 1,2,3 发布订阅 为了支持 吞吐量, 顺序,事务,高可用,扩张性,所以用了 rocketmq或者 kafkadengdeng ,rocketmq支持 pull和push两种方式 来源: https://www.cnblogs.com/genestart/p/11349334.html

webrtc实现点对点视频通讯

别等时光非礼了梦想. 提交于 2019-11-26 14:58:10
html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>webrtc</title> <style> #yours{ width:300px; position:absolute; top:200px; left:100px; } #theirs{ width:300px; position:absolute; top:200px; left:400px; } </style> </head> <body> <button onclick="createOffer()">建立连接</button> <video id="yours" autoplay></video> <video id="theirs" autoplay></video> </body> <script src="./lib/jquery.min.js"></script> <script src="./lib/webrtc.js"></script> </html>