65.9K
CodeProject 正在变化。 阅读更多。
Home

Windows 套接字编程的“Hello world”应用程序

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.42/5 (8投票s)

2007 年 10 月 20 日

1分钟阅读

viewsIcon

59330

downloadIcon

2828

面向初学者的应用程序

引言

这个示例程序是为网络/Socket编程新手准备的。

我没有找到任何现成的资源以最简单的方式描述Socket编程,因此我创建了这个基于VC++控制台的应用程序来演示给所有新手。

背景

  • 新手应该具备C/C++编程的基础知识
  • MSVC++环境,因为我是在MSVC++ 2003中编写的这段代码

使用代码

如你所见,这个应用程序整体分为两部分:客户端和服务器。

通常服务器处于监听模式,接受连接,并且可以从客户端接收/发送数据。

客户端只需连接到服务器并从那里发送/接收数据。

作为演示,我创建了一个应用程序,其中客户端连接到服务器,服务器接受连接后,客户端将数据发送到服务器,服务器接收该数据并在屏幕上显示。

另外,如你在客户端所见,我使用了环回IP地址,定义为127.0.0.1,这意味着你可以在同一台机器上直接测试这个客户端和服务器。如果你想在不同的机器上测试,请相应地更改它。

要测试该应用程序,你需要先运行服务器exe,然后运行客户端exe,并输入一些数据。默认情况下,我设置了每次数据传输的最大长度为10字节,因此请输入最多10字节,然后按Enter键。你将看到服务器屏幕上接收到的数据。

Screenshot - demo.jpg

关注点

你可以扩展此应用程序使其成为双向的,这意味着双方都可以接收和发送数据。

你也可以将此应用程序移植到基于对话框的界面,并创建你自己的聊天工具。

© . All rights reserved.