Socket 编程
本次实验要求自己动手实现一个能够在局域网中进行点对点聊天的实用程序。
目的:
1.熟悉C++ / JAVA等高级语言网络编程的基本操作。
2.基本了解基于对话框的Windows应用程序的编写过程。
3.实现TCP/UDP套接字编程(1人1组)。
实验步骤:
一.基于UDP协议的Socket编程
1.端口选择
已知端口:0~1023,为固定服务保留。
已注册的端口:1024~49151,供普通用户的普通用户进程或程序使用。
动态或私用端口:49152~65535,没有注册服务。
2.编写代码(MFC工程为例)
1. 建立MFC工程
2. 添加控件(过程略)
3. Scoket编程
4.编程完成任务,并进行实验演示。
3.实验检查事项:
1.实现程序用户界面
2.功能完善:能够正常通信,动态绑定IP、端口
3.代码检查
4.填写实验指导书内容
二.基于TCP协议的Socket编程
1.TCP与UDP协议都在套接字编程中的区别
1.UDP
数据报套接字
只需一个接收函数recvfrom()和一个发送函数sendto()
2.TCP
流式套接字
服务器监听函数listen()
客户端连接函数connect()
服务器接收函数accept()
发送函数send()和接收函数recv()
2.编写代码(以MFC工程为例)
1.服务器端
2.客户端
3.程序界面
实验结果检查(实验课结束前完成):
1.实现程序用户界面:客户端与服务器端
2.功能完善:客户端与服务器端通信,动态绑定IP、端口
3.代码检查
4.填写实验指导书内容
5.加分项:多用户间的点对点通信—基于多线程实现。