通信原理实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通信原理实验报告 The manuscript was revised on the evening of 2021

学生学

号实验课成

学生实验报告书

实验课程名称通信原理

开课学院计算机科学与技术学院指导教师姓名刘维

学生姓名陈鑫宇

学生专业班级软件工程1401 2015-- 2016学年第 2 学期

实验课程名称:______通信原理_________

void client::DoDataExchange(CDataExchange* pDX)

{

CDialogEx::DoDataExchange(pDX);

}

BEGIN_MESSAGE_MAP(client, CDialogEx)

ON_BN_CLICKED(IDC_BUTTON1, &client::OnBnClickedButton1)

END_MESSAGE_MAP()

// client 消息处理程序

void client::OnBnClickedButton1()

{

// TODO: 在此添加控件通知处理程序代码

char* ip1 = ;

char* ip2 = ;

CString text;

GetDlgItemText(IDC_EDIT1, text);

int nLength = ();

int nBytes = WideCharToMultiByte(CP_ACP, 0, text, nLength, NULL, 0, NULL, NULL);

char* message = new c har[nBytes + 1];

memset(message, 0, nLength + 1);

WideCharToMultiByte(CP_OEMCP, 0, text, nLength, message, nBytes, NULL, NULL);

message[nBytes] = 0;

int err;

char recvBuf[100];

SOCKET sockClient; // 客户端 Scoket

SOCKADDR_IN addrServer; // 服务端地址

WSADATA wsaData;

WORD wVersionRequested;

wVersionRequested = MAKEWORD(2, 2);

err = WSAStartup(wVersionRequested, &wsaData);

if (err != 0)

{

return;

}

if (LOBYTE != 2 || HIBYTE != 2)

{

// 启动错误,程序结束

WSACleanup();

return;

}

// 新建客户端 scoket

sockClient = socket(AF_INET, SOCK_STREAM, 0);

// 定义要连接的服务端地址

= inet_addr(ip1);

= AF_INET; // 协议类型是INET

= htons(6000);// 连接端口1234

// 让 sockClient 连接到服务端

connect(sockClient, (SOCKADDR *)&addrServer, sizeof(SOCKADDR));

// 发送数据到服务端

send(sockClient, message, strlen(message) + 1, 0);

// 从服务端获取数据

recv(sockClient, recvBuf, 100, 0);

// 打印数据

text = recvBuf;

SetDlgItemText(IDC_EDIT2, text);

// 关闭socket

closesocket(sockClient);

相关文档
最新文档