[问题] 用C语言写的socket程序,怎么把server返回给client的信息在浏览器显示?

C、C++和Java语言
头像
TheChampionHeart
帖子: 98
注册时间: 2007-10-06 20:49
来自: 中国,天津(Tianjin China)
送出感谢: 0
接收感谢: 0
联系:

[问题] 用C语言写的socket程序,怎么把server返回给client的信息在浏览器显示?

#1

帖子 TheChampionHeart » 2007-10-24 19:10

现在老师留了个程序让用C语言写socket程序,要求当用户的browser向server发出连接请求的时候,server在用户的浏览器中显示确认信息,其他的都搞定了,就是不知道怎么把信息显示在浏览器上??(sever和client都在自己的主机上)

希望大家帮忙,在google上搜了也没搜到帮助太大的!
上次由 TheChampionHeart 在 2007-10-26 13:11,总共编辑 1 次。
头像
newage
帖子: 143
注册时间: 2007-08-31 16:28
送出感谢: 0
接收感谢: 0

#2

帖子 newage » 2007-10-24 19:17

... 这个要求有些变态,试试ajax or js
Linux gentoo 2.6.23-gentoo-r1 #4 PREEMPT Sat Nov 10 11:51:13 CST 2007 i686 AMD Duron(tm) processor AuthenticAMD GNU/Linux
头像
ttand
帖子: 1743
注册时间: 2005-08-22 14:05
来自: 离开北京
送出感谢: 1 次
接收感谢: 3 次

#3

帖子 ttand » 2007-10-24 19:34

浏览器显示??
用firefox那种
错过好多好贴,没占到广告位后悔啊
头像
TheChampionHeart
帖子: 98
注册时间: 2007-10-06 20:49
来自: 中国,天津(Tianjin China)
送出感谢: 0
接收感谢: 0
联系:

不太懂ajax 和javascript 老师也说用C写!无奈

#4

帖子 TheChampionHeart » 2007-10-25 22:08

newage 写了:... 这个要求有些变态,试试ajax or js
头像
TheChampionHeart
帖子: 98
注册时间: 2007-10-06 20:49
来自: 中国,天津(Tianjin China)
送出感谢: 0
接收感谢: 0
联系:

#5

帖子 TheChampionHeart » 2007-10-25 22:10

ttand 写了:浏览器显示??
用firefox那种
老师没说应该没有什么限制吧!
头像
reulis
帖子: 156
注册时间: 2007-05-26 11:50
送出感谢: 0
接收感谢: 0

#6

帖子 reulis » 2007-10-25 22:57

啥米意思?
“要求当client向server发出连接请求的时候,server在浏览器中显示信息”这句话怎么理解?是客户端在自己的浏览器显示结果?还是服务器段显示客户端的请求信息?怎么还有一个client?你要在自己的client,server,browser三者之间打转?
没明白你的要求。

如果仅仅是把server返回的结果显示在浏览器上,在server返回结果的时候指定消息头就好了,加上一下http协议头。
---------------------------------------------------------------------
我终身奋斗的最低革命纲领:农妇__山泉__有点儿田
头像
ttand
帖子: 1743
注册时间: 2005-08-22 14:05
来自: 离开北京
送出感谢: 1 次
接收感谢: 3 次

#7

帖子 ttand » 2007-10-26 0:14

如果是简单的程序 顶多显示在 命令行上了
错过好多好贴,没占到广告位后悔啊
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星
送出感谢: 1 次
接收感谢: 0

#8

帖子 xhy » 2007-10-26 6:53

老师的意思是让你模拟HTTP协议的互动
目前负债150多万
头像
TheChampionHeart
帖子: 98
注册时间: 2007-10-06 20:49
来自: 中国,天津(Tianjin China)
送出感谢: 0
接收感谢: 0
联系:

#9

帖子 TheChampionHeart » 2007-10-26 13:13

reulis 写了:啥米意思?
“要求当client向server发出连接请求的时候,server在浏览器中显示信息”这句话怎么理解?是客户端在自己的浏览器显示结果?还是服务器段显示客户端的请求信息?怎么还有一个client?你要在自己的client,server,browser三者之间打转?
没明白你的要求。

如果仅仅是把server返回的结果显示在浏览器上,在server返回结果的时候指定消息头就好了,加上一下http协议头。
谢谢您的提醒了,我说的是不太明白。呵呵
头像
TheChampionHeart
帖子: 98
注册时间: 2007-10-06 20:49
来自: 中国,天津(Tianjin China)
送出感谢: 0
接收感谢: 0
联系:

#10

帖子 TheChampionHeart » 2007-10-26 13:25

reulis 写了:啥米意思?
“要求当client向server发出连接请求的时候,server在浏览器中显示信息”这句话怎么理解?是客户端在自己的浏览器显示结果?还是服务器段显示客户端的请求信息?怎么还有一个client?你要在自己的client,server,browser三者之间打转?
没明白你的要求。

如果仅仅是把server返回的结果显示在浏览器上,在server返回结果的时候指定消息头就好了,加上一下http协议头。
能告诉我http协议头怎么加吗?
:D
头像
AutumnHealth
帖子: 776
注册时间: 2006-12-20 18:41
送出感谢: 0
接收感谢: 0
联系:

#11

帖子 AutumnHealth » 2007-10-26 13:33

ttand 写了:如果是简单的程序 顶多显示在 命令行上了

如果是刚学socket编程,应该不会叫你做什么浏览器,估计是在客户端的终端显示
是不是lz看错了,“在客户端显示”而不是“在浏览器显示”吧
尽情享受生活~

Welcome to AutumnHealth's blog:
http://forum.ubuntu.org.cn/weblog.php?w=1421
http://blog.csdn.net/autumnhealth
头像
TheChampionHeart
帖子: 98
注册时间: 2007-10-06 20:49
来自: 中国,天津(Tianjin China)
送出感谢: 0
接收感谢: 0
联系:

#12

帖子 TheChampionHeart » 2007-10-26 15:35

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"
头像
TheChampionHeart
帖子: 98
注册时间: 2007-10-06 20:49
来自: 中国,天津(Tianjin China)
送出感谢: 0
接收感谢: 0
联系:

c 语言里send() 函数不可以发送html信息吗?

#13

帖子 TheChampionHeart » 2007-10-26 15:56

如果可以的话,有人能告诉我参数怎么添吗?
头像
madoldman
帖子: 599
注册时间: 2006-02-27 20:19
来自: works system
送出感谢: 0
接收感谢: 0
联系:

#14

帖子 madoldman » 2007-10-26 16:04

看RFC2616文档
东西路,南北走
十字路口人咬狗
拿起狗来打砖头
砖头咬了狗一口
图片
头像
reulis
帖子: 156
注册时间: 2007-05-26 11:50
送出感谢: 0
接收感谢: 0

#15

帖子 reulis » 2007-10-26 19:28

:? 楼主自己误会老师的意思了啊,老师的意思就是让你简单滴模拟了一个web server,只不过你这个不管是否请求来自http协议,只管响应。而且老师比较人道滴让你用浏览器代替了client,免得你自己去写。
你们老师写滴很清楚了,只是让你们来测试服务器段socket代码是否能够正常工作。

你直接用浏览器向socket端口发请求就好了,服务器接受的请求后先发送一段http头,然后再发送消息内容就可以了。至于加http头,就是几个type,length,协议的字符串而已,网上搜索一把就有了。

不过如果你直接用浏览器来发请求滴话,即使服务器发回滴消息不写http头,也能够在页面上把响应消息显示出来滴! :D 你可以偷懒这么干!
---------------------------------------------------------------------
我终身奋斗的最低革命纲领:农妇__山泉__有点儿田
回复

回到 “C/C++/Java”