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






1.42/5 (8投票s)
2007 年 10 月 20 日
1分钟阅读

59330

2828
面向初学者的应用程序
引言
这个示例程序是为网络/Socket编程新手准备的。
我没有找到任何现成的资源以最简单的方式描述Socket编程,因此我创建了这个基于VC++控制台的应用程序来演示给所有新手。
背景
- 新手应该具备C/C++编程的基础知识
- MSVC++环境,因为我是在MSVC++ 2003中编写的这段代码
使用代码
如你所见,这个应用程序整体分为两部分:客户端和服务器。
通常服务器处于监听模式,接受连接,并且可以从客户端接收/发送数据。
客户端只需连接到服务器并从那里发送/接收数据。
作为演示,我创建了一个应用程序,其中客户端连接到服务器,服务器接受连接后,客户端将数据发送到服务器,服务器接收该数据并在屏幕上显示。
另外,如你在客户端所见,我使用了环回IP地址,定义为127.0.0.1,这意味着你可以在同一台机器上直接测试这个客户端和服务器。如果你想在不同的机器上测试,请相应地更改它。
要测试该应用程序,你需要先运行服务器exe,然后运行客户端exe,并输入一些数据。默认情况下,我设置了每次数据传输的最大长度为10字节,因此请输入最多10字节,然后按Enter键。你将看到服务器屏幕上接收到的数据。
关注点
你可以扩展此应用程序使其成为双向的,这意味着双方都可以接收和发送数据。
你也可以将此应用程序移植到基于对话框的界面,并创建你自己的聊天工具。