分页: 1 / 2
[问题] 用C语言写的socket程序,怎么把server返回给client的信息在浏览器显示?
发表于 : 2007-10-24 19:10
由 TheChampionHeart
现在老师留了个程序让用C语言写socket程序,要求当用户的browser向server发出连接请求的时候,server在用户的浏览器中显示确认信息,其他的都搞定了,就是不知道怎么把信息显示在浏览器上??(sever和client都在自己的主机上)
希望大家帮忙,在google上搜了也没搜到帮助太大的!
发表于 : 2007-10-24 19:17
由 newage
... 这个要求有些变态,试试ajax or js
发表于 : 2007-10-24 19:34
由 ttand
浏览器显示??
用firefox那种
不太懂ajax 和javascript 老师也说用C写!无奈
发表于 : 2007-10-25 22:08
由 TheChampionHeart
newage 写了:... 这个要求有些变态,试试ajax or js
发表于 : 2007-10-25 22:10
由 TheChampionHeart
ttand 写了:浏览器显示??
用firefox那种
老师没说应该没有什么限制吧!
发表于 : 2007-10-25 22:57
由 reulis
啥米意思?
“要求当client向server发出连接请求的时候,server在浏览器中显示信息”这句话怎么理解?是客户端在自己的浏览器显示结果?还是服务器段显示客户端的请求信息?怎么还有一个client?你要在自己的client,server,browser三者之间打转?
没明白你的要求。
如果仅仅是把server返回的结果显示在浏览器上,在server返回结果的时候指定消息头就好了,加上一下http协议头。
发表于 : 2007-10-26 0:14
由 ttand
如果是简单的程序 顶多显示在 命令行上了
发表于 : 2007-10-26 6:53
由 xhy
老师的意思是让你模拟HTTP协议的互动
发表于 : 2007-10-26 13:13
由 TheChampionHeart
reulis 写了:啥米意思?
“要求当client向server发出连接请求的时候,server在浏览器中显示信息”这句话怎么理解?是客户端在自己的浏览器显示结果?还是服务器段显示客户端的请求信息?怎么还有一个client?你要在自己的client,server,browser三者之间打转?
没明白你的要求。
如果仅仅是把server返回的结果显示在浏览器上,在server返回结果的时候指定消息头就好了,加上一下http协议头。
谢谢您的提醒了,我说的是不太明白。呵呵
发表于 : 2007-10-26 13:25
由 TheChampionHeart
reulis 写了:啥米意思?
“要求当client向server发出连接请求的时候,server在浏览器中显示信息”这句话怎么理解?是客户端在自己的浏览器显示结果?还是服务器段显示客户端的请求信息?怎么还有一个client?你要在自己的client,server,browser三者之间打转?
没明白你的要求。
如果仅仅是把server返回的结果显示在浏览器上,在server返回结果的时候指定消息头就好了,加上一下http协议头。
能告诉我http协议头怎么加吗?

发表于 : 2007-10-26 13:33
由 AutumnHealth
ttand 写了:如果是简单的程序 顶多显示在 命令行上了
嗯
如果是刚学socket编程,应该不会叫你做什么浏览器,估计是在客户端的终端显示
是不是lz看错了,“在客户端显示”而不是“在浏览器显示”吧
发表于 : 2007-10-26 15:35
由 TheChampionHeart
AutumnHealth 写了:ttand 写了:如果是简单的程序 顶多显示在 命令行上了
嗯
如果是刚学socket编程,应该不会叫你做什么浏览器,估计是在客户端的终端显示
是不是lz看错了,“在客户端显示”而不是“在浏览器显示”吧[/quot]
"As you develop the code, you can test your server with a web browser."
"When your server encounters an error,it should send a response message with the appropriate HTML source so that the error information is displayed in the browser window"
c 语言里send() 函数不可以发送html信息吗?
发表于 : 2007-10-26 15:56
由 TheChampionHeart
如果可以的话,有人能告诉我参数怎么添吗?
发表于 : 2007-10-26 16:04
由 madoldman
看RFC2616文档
发表于 : 2007-10-26 19:28
由 reulis

楼主自己误会老师的意思了啊,老师的意思就是让你简单滴模拟了一个web server,只不过你这个不管是否请求来自http协议,只管响应。而且老师比较人道滴让你用浏览器代替了client,免得你自己去写。
你们老师写滴很清楚了,只是让你们来测试服务器段socket代码是否能够正常工作。
你直接用浏览器向socket端口发请求就好了,服务器接受的请求后先发送一段http头,然后再发送消息内容就可以了。至于加http头,就是几个type,length,协议的字符串而已,网上搜索一把就有了。
不过如果你直接用浏览器来发请求滴话,即使服务器发回滴消息不写http头,也能够在页面上把响应消息显示出来滴!

你可以偷懒这么干!