一、实验目的与要求
实验目的:认真阅读课程代码,并在通信功能之上设计和实现一个简单的聊天程序。
实验内容:练习使用 socket 编写客户/服务程序,掌握 socket 的使用方法,熟悉并掌握多线程的概念 。
二、总的设计思想及语言
编程语言:C
设计思想:让客户端与服务器建立链接即可通信,服务端建立套接字的大致步骤:
1.建立 socket。
2.bind 绑定特定的端口。
3.listen 监听特定的端口。
4.accept,当有客户端连接服务器端口时,accept 接收信息,并返回新的套接字描述符,提供给操作。
5.根据实际需求,write,read,send,recv 等操作。
6.关闭套接字。 客户端大致步骤:
1.创建 socket.
2.根据服务器地址,connect 连接到特定服务器。
3.write,read 等读写操作。
4.关闭套接字。
三 源程序
/***************************服务器端*********************/
#include<winsock2.h>
#include<stdio.h>
#include<string.h>
void main(){
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested=MAKEWORD(1,1);
err=WSAStartup(wVersionRequested,&wsaData);
if(er