using System;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Threading;namespace TCPMonitorServer
{
public partial class Form1 : Form
{
private TcpListener tcp = null;
private Socket socket = null;
private NetworkStream ns = null;
private StreamReader sr = null;
private StreamWriter sw = null;
private Thread tcpThread = null; public Form1()
{
InitializeComponent();
} public void getRemote()
{
IPAddress ip = IPAddress.Parse("10.228.76.94");
tcp = new TcpListener(ip, 8081);
tcp.Start();
socket = tcp.AcceptSocket();
ns = new NetworkStream(socket);
sr = new StreamReader(ns);
sw = new StreamWriter(ns);
if (socket.Connected)
{
try
{
while (true)
{ byte[] b = new byte[1024 * 256]; //设置接收的大小
int i = this.socket.Receive(b);//接收
//把byte[]转化成内存流,在把内存流转化成Image,
System.Drawing.Image myimage = System.Drawing.Image.FromStream(new MemoryStream(b));
showScreen.Image = myimage; //显示
} }
catch (Exception ex)
{
this.tcp.Stop();
MessageBox.Show("捕捉屏幕出错!server" + ex.Message);
}
}
} private void Form1_Load(object sender, EventArgs e)
{
tcpThread = new Thread(new ThreadStart(getRemote));
tcpThread.Start();
} }
}using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Threading;namespace MoCapture
{
public partial class Form1 : Form
{
private NetworkStream ns = null;
private TcpClient tcpclient = null;
MemoryStream ms = null;
bool con =false;
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
this.label1.Text = "程序启动中....\r\n";
timer1.Enabled = true;
} private void timer1_Tick(object sender, EventArgs e)
{ if (con == true) {
Rectangle rect = new Rectangle();
rect = Screen.GetWorkingArea(this);
Size mySize = new Size(rect.Width, rect.Height);
Bitmap bitmap = new Bitmap(rect.Width, rect.Height);
Graphics g = Graphics.FromImage(bitmap);
g.CopyFromScreen(0, 0, 0, 0, mySize);
this.pictureBox1.Size = new System.Drawing.Size(rect.Width, rect.Height);
pictureBox1.Image = bitmap;
ms = new MemoryStream();
bitmap.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
ns = tcpclient.GetStream();
byte[] b = ms.GetBuffer();
ns.Write(b, 0, b.Length);
ms.Flush();
}
} private void button1_Click(object sender, EventArgs e)
{
try
{
tcpclient = new TcpClient();
tcpclient.Connect(this.txtIP.Text, int.Parse(this.txtPort.Text));
con = tcpclient.Connected;
if (con)
{
this.label1.Text = "连接成功\r\n";
}
}
catch
{
this.label1.Text = "连接失败!\r\n";
}
} private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
} }
}显示参数无效
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Threading;namespace TCPMonitorServer
{
public partial class Form1 : Form
{
private TcpListener tcp = null;
private Socket socket = null;
private NetworkStream ns = null;
private StreamReader sr = null;
private StreamWriter sw = null;
private Thread tcpThread = null; public Form1()
{
InitializeComponent();
} public void getRemote()
{
IPAddress ip = IPAddress.Parse("10.228.76.94");
tcp = new TcpListener(ip, 8081);
tcp.Start();
socket = tcp.AcceptSocket();
ns = new NetworkStream(socket);
sr = new StreamReader(ns);
sw = new StreamWriter(ns);
if (socket.Connected)
{
try
{
while (true)
{ byte[] b = new byte[1024 * 256]; //设置接收的大小
int i = this.socket.Receive(b);//接收
//把byte[]转化成内存流,在把内存流转化成Image,
System.Drawing.Image myimage = System.Drawing.Image.FromStream(new MemoryStream(b));
showScreen.Image = myimage; //显示
} }
catch (Exception ex)
{
this.tcp.Stop();
MessageBox.Show("捕捉屏幕出错!server" + ex.Message);
}
}
} private void Form1_Load(object sender, EventArgs e)
{
tcpThread = new Thread(new ThreadStart(getRemote));
tcpThread.Start();
} }
}using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Threading;namespace MoCapture
{
public partial class Form1 : Form
{
private NetworkStream ns = null;
private TcpClient tcpclient = null;
MemoryStream ms = null;
bool con =false;
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
this.label1.Text = "程序启动中....\r\n";
timer1.Enabled = true;
} private void timer1_Tick(object sender, EventArgs e)
{ if (con == true) {
Rectangle rect = new Rectangle();
rect = Screen.GetWorkingArea(this);
Size mySize = new Size(rect.Width, rect.Height);
Bitmap bitmap = new Bitmap(rect.Width, rect.Height);
Graphics g = Graphics.FromImage(bitmap);
g.CopyFromScreen(0, 0, 0, 0, mySize);
this.pictureBox1.Size = new System.Drawing.Size(rect.Width, rect.Height);
pictureBox1.Image = bitmap;
ms = new MemoryStream();
bitmap.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
ns = tcpclient.GetStream();
byte[] b = ms.GetBuffer();
ns.Write(b, 0, b.Length);
ms.Flush();
}
} private void button1_Click(object sender, EventArgs e)
{
try
{
tcpclient = new TcpClient();
tcpclient.Connect(this.txtIP.Text, int.Parse(this.txtPort.Text));
con = tcpclient.Connected;
if (con)
{
this.label1.Text = "连接成功\r\n";
}
}
catch
{
this.label1.Text = "连接失败!\r\n";
}
} private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
} }
}显示参数无效
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货