分页: 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协议头怎么加吗?
:D

发表于 : 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头,也能够在页面上把响应消息显示出来滴! :D 你可以偷懒这么干!