Visual c++ 6.0 Socket简单例子
来源:互联网 发布:矩阵是什么时候学的 编辑:程序博客网 时间:2024/05/23 01:51
- #include <iostream>
- #include <winsock.h>
- #pragma comment(lib,"wsock32.lib")
- using namespace std;
- int main()
- {
- WSADATA data;
- // 加载类库
- WSAStartup(MAKEWORD(1, 1), &data);
- // 初始化socket
- SOCKET serverSocket = socket(AF_INET, SOCK_STREAM, 0);
- // 为了绑定此socket,设置绑定的信息
- SOCKADDR_IN serverAddress;
- serverAddress.sin_family = AF_INET;
- serverAddress.sin_port = htons(9999);
- serverAddress.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
- // 绑定此socket
- bind(serverSocket, (SOCKADDR*)&serverAddress, sizeof(serverAddress));
- // 开始监听
- listen(serverSocket, 5);
- SOCKADDR_IN clientAddress;
- int len = sizeof(clientAddress);
- while(1)
- {
- cout << "等待..." << endl;
- SOCKET clientSocket = accept(serverSocket, (SOCKADDR*)&clientAddress, &len);
- char sendBuffer[20];
- strcpy(sendBuffer, "Hi, client I'm server, welcome you !");
- send(clientSocket, sendBuffer, strlen(sendBuffer), 0);
- char recvBuffer[20];
- recv(clientSocket, recvBuffer, strlen(recvBuffer), 0);
- cout << recvBuffer << endl;
- cout << "Bye" << endl;
- closesocket(clientSocket);
- }
- return 0;
- }
这是一个简单的服务器代码,在VC++6.0下 只需要复制该代码,就可以完全的运行。
第一次看到这样写,总是觉得不可思议,太麻烦了。昨晚连续看了一下说明,基本思路清晰,已经完全可以自己写出来这个代码了。C++ 还是有点上手难啊。
不知道为什么它里面的Socket是这样
1:首先加载类库
2:初始化socket
3:绑定端口和ip(要先生成一个和端口、ip有关系的类,然后设置属性)
4:开始监听......
在Java里面只需要通过类的构造函数把ip和端口设置进去,然后调用accept就进入了监听模式了。
不过还好,思路都是一样的,只是java中剩下的帮你做了。下面是在服务器运行之后,用telnet上去的效果
不知道为什么会出来那么多的 烫 字 高手知道了 说一下 估计是 char[]的问题
- Visual c++ 6.0 Socket简单例子
- 简单的linux c socket例子
- [C语言] Socket编程简单例子
- 【转】一个用Visual C#做组件的简单例子
- socket简单例子
- socket通讯简单例子
- socket通信简单例子
- 简单socket 例子
- socket简单例子
- Java socket 简单例子
- socket简单小例子
- socket简单小例子
- socket简单小例子
- socket简单小例子
- socket简单小例子
- socket简单小例子
- socket简单小例子
- Socket通信简单例子
- 如何看懂数码单反的规格参数(4)感光度
- 企业绩效考核的有效性研究
- TCP/IP 数据包头格式
- “由于文件许可权错误,word无法完成保存操作”解决办法
- .net socket 异步回调 接受 如何解决网速慢???
- Visual c++ 6.0 Socket简单例子
- vc 获取屏幕大小
- VC中读写ini文件(转)
- 四种操作xml的方式: SAX, DOM, JDOM , DOM4J的比较
- Wiki + recommendation engine = Digg
- confluence 安装破解
- 如何看懂数码单反的规格参数(5)连拍速度
- C#中的字符流转换及报表输出
- VC++ 的构造函数之间的调用居然不能保存成员变量的赋值。。