socket多次交互

来源:百度知道 编辑:UC知道 时间:2024/09/21 09:25:29
编程语言:C#2.0或C#3.5
程序模式:winform窗体应用程序

程序实现的功能分为以下6步:
1、服务器启动端口监听,假设端口为:192.168.10.123;
2、客户端链接服务器,发送学生学号“123”到服务器;
3、服务器通过学号,从系统数据库中查询出该学生的班级,姓名,性别,返回给客户端;
4、客户端接收到服务器返回回来的信息,然后录入改考生的计算机考试成绩,比如80分,然后将学号和80分这两条数据发给服务器;
5、服务器接收到学号和分数,修改系统数据库的相关记录,然后将修改成功(或修改失败)的信息再发送给客户端
6、客户端根据服务器返回的指令,提示学生:你的成绩已经提交成功(失败)。

要求:整个6步操作使用一个SOCKET完成交互,不能够发送学生学号之后挂断SOCKET,然后发送学生成绩时再新建SOCKET,因为这样需要建立两个SOCKET,损耗系统效率。

同步或异步SOCKET都行,请各位前辈给出示例代码。
假设IP为192.168.10.123,端口为1111

提示:题目的要求不能改,所以请前辈们别告诉我用其他方法或其他编程语言来实现这个功能。

==================================================================================
To:3楼
都只有理论~
==================================================================================

看了你的需求,并不存在服务器主动向客户端发送消息的问题,所以完全可以不用Socket来做,用WebService更方便。
当然,用Socket也能实现,通过服务端保留客户Socket连接对象的方式来设计,这样就只需要在这个连接对象中直接发送信息即可,而不需要每次都进行一次连接

百度这分原来还有这个用处啊

这么高技术含量的题目,30分是不是少了一点点?