socket的一个简单问题

tujj99 2004-01-05 02:53:48
我做的是一个代理服务器的简单程序,也就是转发客户web请求的一个程序,现在程序差不多完成了,但是客户端浏览网页的时候总是到最后就定住了,网页显示不全,比如百度的网页,到最后处理线程都退出了网页还是显示不全,除非关掉程序,百度网页就可以显示正确了!!这是怎么回事各位高手?
...全文
19 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kill2001er 2004-01-07
  • 打赏
  • 举报
回复
>>>alfwolf(戈壁孤狼)
我也想要一份,谢谢!
samsleep@163.com
tujj99 2004-01-06
  • 打赏
  • 举报
回复
当然不是一次请求,这个我知道!!
在程序中,是不是每个请求都会accept()一次?
如果是这样我现在的程序就是正确的!!(我是用一个新线程来处理的)
是这样的吗?
oeichenwei 2004-01-05
  • 打赏
  • 举报
回复
呵呵这个问题可不简单哦,老兄:)
HTTP过程中会不断重新请求的啊~不是一次请求
tujj99 2004-01-05
  • 打赏
  • 举报
回复
to alfwolf(戈壁孤狼):
你说的同步是不是“接受一个请求就发送一个请求”?
目前在我的程序中是首先接受客户端的一个请求,然后发送该请求到服务器端,最后进入while循环不停的从服务器接收数据、发送数据到客户端,不知道这样行不行。
email:tujj99@hotmail.com
gujianfei1979 2004-01-05
  • 打赏
  • 举报
回复
你在处理线程中有释放内存的语句吗?
gujianfei1979 2004-01-05
  • 打赏
  • 举报
回复
我也在研究这个问题,请给我一份,谢谢。
gujianfei1979@sina.com
alfwolf 2004-01-05
  • 打赏
  • 举报
回复
关键问题在于你的C -- P 以及 P -- S两个线程的同步上。
你再看看,不行就留下你的mail,我给你网上最多看到的那段代码经过我修改后的版本。
tujj99 2004-01-05
  • 打赏
  • 举报
回复
自己up一下

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧