C++:今天写的一点小程序
2013-04-18 21:55
225 查看
程序写于20130418 20岁生日
服务器端:
客户端:
功能:服务端启用程序,即进入监听状态,采用端口4444。当客户端进入连接,便提示发送DOS命令。
总结:程序效果不是太好,输入一次DOS命令执行过后,后面的命令有几率的执行。这点很纠结。待完善。
服务器端:
// server.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <winsock2.h> #include <string> #include <stdio.h> #include <windows.h> #pragma comment(lib,"ws2_32.lib") using namespace std; int main() { string command; WSADATA data; WSAStartup(MAKEWORD(2,2),&data); SOCKET s = socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN server; server.sin_family = AF_INET; server.sin_addr.S_un.S_addr = htonl(0); server.sin_port = htons((short)4444); bind(s,(SOCKADDR*)&server,sizeof(SOCKADDR)); listen(s,5); SOCKADDR_IN conclient; int length = sizeof(conclient); char recvbuf[50]={'a'}; //我怕没收到数据,就初始化一个数据进行判断,看看效果如何 while(1) { SOCKET sc=accept(s,(SOCKADDR*)&sc,&length); recv(sc,recvbuf,50,0); command = (string)recvbuf; cout << "---------------------------------------------" << endl; system(command.c_str()); cout << "---------------------------------------------" << endl; cout << " pragma by shaoyongyang " << endl; } return 0; }
客户端:
// client.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <winsock2.h> #include <stdlib.h> #include <string> #pragma comment(lib,"ws2_32.lib") using namespace std; int main() { //用于强制类型转换发送所需要的参数 参数必须为char 类型; WSADATA data; WSAStartup(MAKEWORD(2,2),&data); SOCKET cs = socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN client; client.sin_family = AF_INET; client.sin_addr.S_un.S_addr = inet_addr("10.1.12.5"); client.sin_port = htons(4444); while(1) { string command="net"; cout << "---------------Please Input Command------------------" << endl; cout << ">>"; getline(cin,command); char* str =const_cast<char*>(command.c_str()); connect(cs,(SOCKADDR*)&client,sizeof(SOCKADDR)); send(cs,str ,strlen(str),0); } return 0; }
//客户端之所以写成无限循环,是为了不停地给服务器端发送命令。
功能:服务端启用程序,即进入监听状态,采用端口4444。当客户端进入连接,便提示发送DOS命令。
总结:程序效果不是太好,输入一次DOS命令执行过后,后面的命令有几率的执行。这点很纠结。待完善。
相关文章推荐
- 今天开始温习C++程序,写C++程序设计语言的读书笔记
- C/C++小程序学习:算算今天星期几
- C++面试——今天获得并“先进科技”的电话面试后的一点小感想
- 今天准备将一个C++程序转换成C#
- 毕业到现在我从事C++程序开发三年了,今天我要离职了
- 今天工作需要调用一个c++程序,以给那个程序发送请求的方式,遇到了跨域问题
- [C++] 用Xcode来写C++程序[7] Class
- c/c++中运行外部程序
- Gtk对于通常的gui程序做一点事件处理[转]
- 一个C&C++程序的生命历程
- 在C++中运行.exe程序
- c++ 计算程序运行时间
- 记事本中写c/c++程序在Windows下执行
- 在C/C++中如何然程序停住,等待debugger
- 编写高效的C++程序方法之使用对象池
- C++ const的一点总结
- C++游戏之创建第一个窗体程序(一)
- gSoap入门之三__C++开发的简单WebService客户端程序
- 包含类的C++程序.cpp
- (原創) 如何在Linux使用Eclipse + CDT开发C/C++程序? (OS) (Linux) (C/C++) (gcc) (g++)