#So

Socket网络编程--聊天程序(6)

  这一小节将增加一个用户的结构体,用于保存用户的用户名和密码,然后发给服务器,然后在服务器进行判断验证。这里就有一个问题,以前讲的就是发送字符串是使用char类型进行传输,然后在服务器进行用同样是字符串进行接收。然而作为一个结构体是不是也可以呢?如果有看send或recv的函数定义就知道第二个参数是void*类型,也...

Socket网络编程--聊天程序(5)

  上一小节我们讲了使用select来避免使用多进程的资源浪费问题。上次只是实现了从多个客户端发送数据给服务器端,接下来就要实现从服务器端发送数据给各个客户端。   使用select多路转换处理聊天程序2  client.c使用上一节用的那个,在那个基础上修改下面几句66//send-recv一些返回指没有判...

Socket网络编程--聊天程序(4)

  上一小节讲到可以实现多客户端与服务器进行通讯,对于每一个客户端的连接请求,服务器都要分配一个进程进行处理。对于多用户连接时,服务器会受不了的,而且还很消耗资源。据说有个select函数可以用,好像还很NB的样子。  使用select多路转换处理聊天程序  下面摘取APUE14.5小结I/O多路转接当从一个描述符读,...

Socket网络编程--聊天程序(3)

  上一小节,已经讲到可以每个人多说话,而且还没有限制,简单的来说,我们已经完成了聊天的功能了,那么接下来我们要实现什么功能呢?一个聊天程序至少应该支持一对多的通讯吧,接下来就实现多个客户端往服务器发送数据,和服务器向多个客户端发送数据。  多对一,单向,各个客户端都可以向服务器发送数据  close函数  #incl...

Socket网络编程--聊天程序(2)

  上一节简单如何通过Socket创建一个连接,然后进行通信。只是每个人只能说一句话。而且还是必须说完才会接收到信息,总之是很不方便的事情。所以这一小节我们将对上一次的程序进行修改,修改成每个人可以多说话,主要是通过Linux下多进程fork实现的。  一对一,server和client是每个人都可以多说几句话  由于...

Socket网络编程--聊天程序(1)

  很早的一段时间,看了APUE和UNPv1了解了网络编程,但是但是只是看而已,没有具体的实践,趁现在没有什么事做,就来实践了解一下网络编程。写博客保存下来,方便以后用到的时候可以查到。  此次的聊天程序是迭代开发的。就是一步一步的修改成不同功能的聊天程序。  服务器server和客户端client    一对一,se...

availableProcessors is already set to [8], rejecting [8]

错误详细信息:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'elasticsearchClient'definedinclasspathresource[org/springframework/boot...

liunx启动出现 pcntl_fork() has been disabled for security reasons

  函数被禁用了,php.ini里边搜索disable_functions然后把它后面,所有以pcntl开头的函数都取消禁用,再重新启动,遇到问题时,建议先调试启动,没问题之后,再以守护进程启动 把pcntl_fork取消禁止就行了  ...

json_encode返回的中文乱码,解析不出

json_encode返回的中文乱码,解析不出,json_encode里面加个参数就行了json_encode($data,JSON_UNESCAPED_UNICODE);    ...

看完让你彻底理解 WebSocket 原理,附完整的实战代码(包含前端和后端)

最近有同学问我有没有做过在线咨询功能。同时,公司也刚好让我接手一个IM项目。所以今天抽时间记录一下最近学习的内容。本文主要剖析了WebSocket的原理,以及附上一个完整的聊天室实战Demo(包含前端和后端,代码下载链接在文末)。WebSocket协议在2008年诞生,2011年成为国际标准。现在所有浏览器都已经支持了...

有关JWT(Json Web Token)的那些事

用户认证是计算机安全领域一个永恒的热点话题,然而你会发现,开发者很少讨论有关JsonWebToken的话题,其实使用JsonWebToken集成到API身份验证机制中是容易,本文给大家普及基础知识。JsonWebToken(简称JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC7519...
代码星球 ·2020-12-27

You can also run `php --ini` inside terminal to see which files are used by PH P in CLI mode

在php.ini中打开extension=php_fileinfo.dll就可以了  -----------------------------------------------------------------------------------------------------------...
代码星球 ·2020-12-27

微信小程序 Unexpected end of JSON input/Unexpected token o in JSON at position 1

原因JSON.parse无法识别某些url中的特殊字符,所以报错 mistakes.js中nextBtn:function(){varnextData=this.data.dataNextInfo;console.log(nextData.pop());varnextDatas=JSON.stringify(...

error while loading shared libraries: libluajit-5.1.so.2

错误详细信息:./sbin/nginx:errorwhileloadingsharedlibraries:libluajit-5.1.so.2:cannotopensharedobjectfile:Nosuchfileordirectory错误背景:搭建nginx+lua环境,启动nginx遇到这样的错误。错误原因:n...

SpringBoot整合Redisson(集群版)

之前写了一篇关于SpringBoot整合Redisson的单机版,这篇是集群版。关于如何在Linux搭建Redis集群,可以参考这篇文章:redis集群搭建<!--redisson-springboot--><dependency><groupId>org.redisson</...
首页上一页...8586878889...下一页尾页