51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#阮一峰的网络日志
Socket网络编程--聊天程序(7)
接上一小节,本来是计划这一节用来讲数据库的增删改查,但是在实现的过程中,出现了一点小问题,也不是技术的问题,就是在字符界面上比较不好操作。比如要注册一个帐号,就需要弄个字符界面提示,然后输入数字表示选择,在依次输入信息。(这一点,用C写过什么管理系统就知道,很是麻烦。)考虑到本程序讲的是网络编程,就不弄增删改查了,...
代码星球
·
2020-12-28
Socket
网络编程
聊天
程序
Socket网络编程--聊天程序(6)
这一小节将增加一个用户的结构体,用于保存用户的用户名和密码,然后发给服务器,然后在服务器进行判断验证。这里就有一个问题,以前讲的就是发送字符串是使用char类型进行传输,然后在服务器进行用同样是字符串进行接收。然而作为一个结构体是不是也可以呢?如果有看send或recv的函数定义就知道第二个参数是void*类型,也...
代码星球
·
2020-12-28
Socket
网络编程
聊天
程序
Socket网络编程--聊天程序(5)
上一小节我们讲了使用select来避免使用多进程的资源浪费问题。上次只是实现了从多个客户端发送数据给服务器端,接下来就要实现从服务器端发送数据给各个客户端。 使用select多路转换处理聊天程序2 client.c使用上一节用的那个,在那个基础上修改下面几句66//send-recv一些返回指没有判...
代码星球
·
2020-12-28
Socket
网络编程
聊天
程序
Socket网络编程--聊天程序(4)
上一小节讲到可以实现多客户端与服务器进行通讯,对于每一个客户端的连接请求,服务器都要分配一个进程进行处理。对于多用户连接时,服务器会受不了的,而且还很消耗资源。据说有个select函数可以用,好像还很NB的样子。 使用select多路转换处理聊天程序 下面摘取APUE14.5小结I/O多路转接当从一个描述符读,...
代码星球
·
2020-12-28
Socket
网络编程
聊天
程序
Socket网络编程--聊天程序(3)
上一小节,已经讲到可以每个人多说话,而且还没有限制,简单的来说,我们已经完成了聊天的功能了,那么接下来我们要实现什么功能呢?一个聊天程序至少应该支持一对多的通讯吧,接下来就实现多个客户端往服务器发送数据,和服务器向多个客户端发送数据。 多对一,单向,各个客户端都可以向服务器发送数据 close函数 #incl...
代码星球
·
2020-12-28
Socket
网络编程
聊天
程序
Socket网络编程--聊天程序(2)
上一节简单如何通过Socket创建一个连接,然后进行通信。只是每个人只能说一句话。而且还是必须说完才会接收到信息,总之是很不方便的事情。所以这一小节我们将对上一次的程序进行修改,修改成每个人可以多说话,主要是通过Linux下多进程fork实现的。 一对一,server和client是每个人都可以多说几句话 由于...
代码星球
·
2020-12-28
Socket
网络编程
聊天
程序
Socket网络编程--聊天程序(1)
很早的一段时间,看了APUE和UNPv1了解了网络编程,但是但是只是看而已,没有具体的实践,趁现在没有什么事做,就来实践了解一下网络编程。写博客保存下来,方便以后用到的时候可以查到。 此次的聊天程序是迭代开发的。就是一步一步的修改成不同功能的聊天程序。 服务器server和客户端client 一对一,se...
代码星球
·
2020-12-28
Socket
网络编程
聊天
程序
Centos 上使用mmsh协议听猫扑网络电台 VLC播放器
安装CentOS已经有一段时间了,但是由于在Linux下除了学习,其他是事情都干不了。今天想闲来无事开了CentOS就想听一下歌,突然想起应该可以在Linux下听网络电台。网络电台其实用的是mms协议。例如猫扑网络电台是mms://ting.mop.com/mopradio. 由于CentOS默认安装的播放器听不...
代码星球
·
2020-12-28
Centos
使用
mmsh
协议
猫扑
php把网络图片转Base64编码。(php将图片链接直接转化为base64编码)
/**把网络图片图片转成base64*@paramstring$img图片地址*@returnstring*//*网络图片转为base64编码*/publicfunctionimgtobase64($img='',$imgHtmlCode=true){$imageInfo=getimagesize($img);$bas...
代码星球
·
2020-12-27
php
图片
编码
网络
Base64
Java之下载网络图片到本地文件夹
核心代码(下载网络图片到本地文件夹):publicclassDownFileUtils{publicstaticvoiddownloadFile(StringremoteFilePath,StringlocalFilePath){URLurlfile=null;HttpURLConnectionhttpUrl=null...
代码星球
·
2020-12-27
Java
下载
网络
图片
本地
SpringAop之日志(读配置文件方式)
读配置文件的目的在于减少代码上的冗余,这个冗余通常指加注解之类的。比方说,我们原来的代码是这样:@GetMapping("/list")@Log(title="查询用户列表",businessType=BusinessType.QUERY)publicAjaxResultlist(){returnAjaxResult....
代码星球
·
2020-12-27
SpringAop
日志
配置文件
方式
网络流入门
什么是网络流?在生活中,什么比较像图呢?答案一定不少吧,其中我想举的例子就是水管了。水管相互之间都是连通的,会构成一张图。从供水的一端出发,水必然沿一个固定的方向流向最终的汇聚点,也就是有向图。同时,在条件的限制下,水管有粗有细,不同的水管单位时间内的流水量限制是不同的,可以看做是带权图。运输货物、限载限量、快递等等,...
代码星球
·
2020-12-27
网络
入门
网络流24题之餐巾计划问题
一个餐厅在相继的N天里,每天需用的餐巾数不尽相同。假设第i天需要ri块餐巾(i=1,2,...,N)。餐厅可以购买新的餐巾,每块餐巾的费用为ppp分;或者把旧餐巾送到快洗部,洗一块需m天,其费用为f分;或者送到慢洗部,洗一块需n(n>m),其费用为s分(s<f)。每天结束时,餐厅必须决定将多少块脏的餐巾送到...
代码星球
·
2020-12-26
网络
题之
餐巾
计划
问题
P2762 太空飞行计划问题(网络流24题之一)
W教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的集合I={I1,I2,…In}。实验Ej需要用到的仪器是I的子集RjÍI。配置仪器Ik的费用为ck美元。实验Ej的赞助商已同意为该实...
代码星球
·
2020-12-26
P2762
太空飞行
计划
问题
网络
洛谷 P2763 试题库问题(网络流24题之一)
«问题描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算法。«编程任务:对于给定的组卷要求,计算满足要求的组卷方案。输入格式:第1行有2个正整数k和n(2<=k<=20,k<=...
代码星球
·
2020-12-26
洛谷
P2763
试题库
问题
网络
首页
上一页
...
30
31
32
33
34
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他