腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
MasiMaro 的技术博文
专栏作者
举报
246
文章
281715
阅读量
34
订阅数
订阅专栏
申请加入专栏
全部文章(246)
其他(64)
编程算法(62)
ide(52)
windows(35)
java(27)
lua(22)
c++(17)
api(16)
python(15)
数据库(14)
存储(12)
sql(10)
容器(9)
linux(8)
人工智能(8)
数据结构(8)
html(7)
打包(7)
安全(7)
单片机(6)
汇编语言(5)
github(5)
http(5)
shell(5)
servlet(4)
xml(4)
网站(4)
网络安全(4)
面向对象编程(4)
腾讯云开发者社区(4)
windows server(3)
爬虫(3)
正则表达式(3)
gui(3)
语法(3)
javascript(2)
bash(2)
jsp(2)
node.js(2)
access(2)
git(2)
bash 指令(2)
腾讯云测试服务(2)
分布式(2)
grep(2)
tcp/ip(2)
socket编程(2)
数据分析(2)
config(2)
neovim(2)
pdf(2)
token(2)
对象(2)
索引(2)
字符串(2)
官方文档(1)
机器学习(1)
ios(1)
c 语言(1)
actionscript(1)
makefile(1)
jar(1)
tomcat(1)
unix(1)
神经网络(1)
深度学习(1)
日志服务(1)
serverless(1)
开源(1)
缓存(1)
jdk(1)
mybatis(1)
numpy(1)
opencv(1)
jdbc(1)
hashmap(1)
单元测试(1)
scrapy(1)
markdown(1)
kernel(1)
gradle(1)
iis(1)
小程序(1)
https(1)
nat(1)
unicode(1)
ascii(1)
app(1)
buffer(1)
bug(1)
cmd(1)
jni(1)
module(1)
properties(1)
server(1)
symbols(1)
ui(1)
vim(1)
web(1)
编程语言(1)
编译(1)
程序(1)
二进制(1)
函数(1)
快捷键(1)
数据(1)
数学(1)
数组(1)
搜索文章
搜索
搜索
关闭
Java 网络编程
java
socket编程
Java 中网络编程接口在java.net 包中 在使用C/C++进行网络编程时,针对TCP Server端需要这些操作
Masimaro
2019-09-09
650
0
socket模型处理多个客户端
socket编程
最近学完了简单的socket编程,发现其实socket的网络编程其实并没有什么难度,只是简单的函数调用,记住客户端与服务端的步骤,写起来基本没有什么问题。 在服务器程序的设计中,一个服务器不可能只相应一个客户端的链接,为了响应多个客户端的链接,需要使用多线程的方式,每当有一个客户端连接进来,我们就开辟一个线程,用来处理双方的交互(主要是利用recv或者recvfrom用于收发信息),由于但是在网络中可能出现这样一种情况:由于处理比较复杂,下一条信息到来之后,上一条信息的处理还没有完成,这样信息太多了之后系统的缓冲占满之后可能会发生丢包的现象,所以为了解决这个问题,需要另外再开一个线程,专门用来处理接收到的数据,这样总共至少有3个线程,主线程,收发信息的线程,处理线程;这样可能也不完整,处理的操作种类多了的话可能需要根据不同的请求来开辟不同的线程用来处理这一类请求,下面是实现这一思路的部分代码: 全局变量:
Masimaro
2018-08-31
1.7K
0
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
立即学习
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档