我想做个vc6.0 MFC的远程控制,好像是用socket做,谁能帮我具体说下从新建开始的步骤啊,谢谢谢谢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想做个vc6.0 MFC的远程控制,好像是用socket做,谁能帮我具体说下从新建开始的步骤啊,谢谢谢谢相关的知识,希望对你有一定的参考价值。
参考技术A 1服务器和客户端运行在计算机上的调试方法。您还可以运行在服务器端和客户端,分别在两台机器,分别。2.127.0.0.1这个地址是一个固定的地址指的是机器,这是一个特殊的地址。当服务器和客户端软件的计算机上运行,你可以将它不需要在路由器中设置的服务器的地址。
3。如果您运行的是服务器和客户端软件,分别在两台机器,你将需要你的代码在您的服务器软件的实际地址(通过右键单击网络属性视图)的IP地址上运行。
这是用C#写的C / S模式只给出在服务器端的例子。
使用系统;
使用System.IO;
使用System.Net;
使用System.Net.Sockets的;
使用System.Text;
/ / C / S客户端/服务器的UDP / TCP
类MyTcpListener
公共静态无效的主要()
的TcpListener服务器= NULL;
试试。
/ /设置的TcpListener端口13000
的Int32端口= 13000;
ip地址查找localaddr = IPAddress.Parse(“127.0.0.1”);
/ * *
**你说的应该就是这段代码?如果你想在同一时间客户端和服务器的代码在一台计算机上运行时,IP
**地址应该被安放的位置,这个地址指的是你的机器的地址。
**如果你想在两台计算机上单独运行,你必须要找到你所运行的服务器端代码,
**,并在那里找到你的IP地址改变了计算机的实际IP地址,如果“202.198.113.5”。请注意,客户端代码可以做同样的。
* /
/ /服务器的TcpListener =新的TcpListener(端口);
服务器=新的TcpListener(查找localaddr,口);
/ /开始。监听
启动server.start客户端的请求();
/ /缓冲区读取数据
字节[]字节=新字节[256];
字符串数据=空;
/ /输入监听循环
而(真)
Console.Write(“正在等待连接...”);。
/ /执行一个阻塞调用,可以接受请求
/ /你也可以使用server.AcceptSocket()这里
TcpClient的客户端= server.AcceptTcpClient();。
>了Console.Writeline(「关连!“);
数据= NULL;
/ /获取用于读取和写入
的NetworkStream流=客户端流对象。 GetStream在();
INT I;。
/ /循环接收所有客户端发送
数据,而((I = stream.Read(字节,0,bytes.Length))!= 0)
/ /翻译字节的数据到一个ASCII字符串。
数据= System.Text.Encoding.ASCII。 GetString引发该异常(字节,0,I);
了Console.Writeline(“接收:0”,数据);
/ /处理客户端数据= data.ToUpper();
byte []的味精= System.Text.Encoding.ASCII.GetBytes(数据);
/ /发送回一个响应。
stream.Write(味精,0,msg.Length);
了Console.Writeline(“已发送:0”,数据);
/ /关机和结束
client.Close连接();
赶上(SocketException五)
了Console.Writeline(“SocketException: 0“,五);
/ /停止侦听新客户
server.Stop();。
了Console.Writeline(“\ nHit回车键继续...”);
Console.Read();
追问
谢谢 ! 我再问一下,c++socket和MFCsocket是一个意思么 因为在下小白要做远程控制。。。做远程控制用的是哪个??
以上是关于我想做个vc6.0 MFC的远程控制,好像是用socket做,谁能帮我具体说下从新建开始的步骤啊,谢谢谢谢的主要内容,如果未能解决你的问题,请参考以下文章