与一哥们的技术聊天记录

那哥们 9:45:09

我用socket跟java交互,1秒 传10000条还是没问题

我 9:45:34

http协议就不是socket?

那哥们 9:46:33

啥意思?

那哥们 9:46:56

我说我传输用 socket 传输,

我 9:48:04

浏览器和服务器交互传输也是 socket 传输

那哥们 9:48:37

那哥们 9:49:01

你咋不说都是 机器码 啊

我 9:50:10

我想说的是就是报文格式不同而已 本质是一样的 差别不会太大

那哥们 9:50:49

 [流汗]

那哥们 9:51:38

那底层的 网络协议 什么不都是 基于 tcp/ip 的

另一哥们 9:51:58

http是请求响应,socket是套接字

另一哥们 9:52:07

不同的概念呢

那哥们 9:52:50

http 你能保持长连接么?你能实现异步数据传输么?

我 9:52:52

我经常用http协议做长连接应用...

另一哥们 9:53:14

.... ....很想看下代码,呵呵

那哥们 9:53:20

你http能做长连接?????

我 9:53:27

http协议 就是 socket 的“轻度”封装

另一哥们 9:54:25

不聊这个了吧

另一哥们 9:54:26

呵呵

我 9:54:29

http协议和socket通信的区别就是http协议在socket通信的基础上面加了个报文头而已

另一哥们 9:54:45

是吗?

另一哥们 9:54:54

我的google下了

另一哥们 9:54:56

呵呵

我 9:55:27

请求响应这个机制其实是服务器的机制

那哥们 9:56:22

哦 看来我老师当初传道有问题啦。我得找他去

我 9:56:49

你研究下 “推” 把

我 9:57:32

推里的全推 说穿了就是 通过http协议长连接的一直体现

另一哥们 9:57:41

恩,lancal讲解不错,受用了,呵呵

我 10:01:23

不过flex退出历史舞台可能还要段时间,不过退出是必然的

现在html5也封装了socket实现,可以直接调用系统底层socket api

flex就更没地位了

那哥们 10:02:06

html5 至少还得5年之后吧

我 10:02:33

虽然标准还没推出 但是大多都支持了

那哥们 10:02:38

不过现在银行的项目 还是很多基于flex的

我 10:04:33

而且现在找个会flex的人才不容易啊 精通的很少 要价也高

那哥们 10:05:11

我靠 有的是 价格也不贵,,北京8K左右而已

另一哥们 10:05:35

java价钱最低了

另一哥们 10:05:37

我 10:06:23

flex用系统组件生成的源文件太大 需要优化 光会“优化”的人就没多少

那哥们 10:06:28

恩 要是只是搞应用层的东西,,直接没啥出路

另一哥们 10:07:02

那socket,多线程,会这些的,你觉得怎么样

那哥们 10:07:06

可以全用as3 或者自定义,那样会少点。。

那哥们 10:07:52

要是比较精通 还是可以的。

那哥们 10:08:15

济南这边 我同学也都是搞纯java的 7-9K

另一哥们 10:10:06

恩,那是,任何东西,精通了待遇都会好点,问题是人多了,也不好

那哥们 10:13:30

我 你做http长连接,是不是自己写http服务器,来搞的。。你这样做的意义是什么呢?

我 10:14:25

现在大多数服务器都是支持长连接的

我 10:14:30

只是不常用而已

我 10:15:25

比如servlet  你如果不close 系统会关掉这个连接吗?

那哥们 10:20:36

servlet  不close 怎么实现?

我 10:21:10

唉 服务器方面你吃的还不够透彻...

那哥们 10:21:27

对 确实

我 10:23:28

一个请求过来 系统会分出一个线程去处理

只要这个线程不结束,而且你不去colse这个连接就不会关闭

那哥们 10:24:43

这个我知道,但servlet response了以后 这个链接不就被销毁了么?

我 10:26:43

流的句柄你是可以通过 request和response得到的

你可以重写service方法 也可以在doPost 或者 doGet方法里面出来

只要不出这个方法就行了

我 10:30:43

其实处理和大多数的socket服务器端没什么区别

那哥们 10:33:31

这个倒是这样的,但是http的长连接还是不怎么安全的。

那哥们 10:33:56

只是人为的延长 链接寿命。

我 10:34:14

你你服务器端不是这样?

那哥们 10:34:23

我 10:34:27

那你做socket服务器端是怎么做?

那哥们 10:34:33

但还是有区别的。

我 10:35:22

其实都是这样做 我也做过socket服务器端 每隔一段时间做个唤醒线程保持连接

那哥们 10:35:34

不是吧

我 10:35:44

那你是怎么做?

那哥们 10:35:49

监听啊

那哥们 10:36:01

实时监听数据流啊

我 10:36:13

你是说NIO?

那哥们 10:36:14

socket也是有同步异步的

那哥们 10:38:28

不过以前确实只把 http只是做短连接。学习了。谢谢 我 的分享,奖励一朵、 


猜你喜欢

转载自cindy-lee.iteye.com/blog/1132164