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();
        }    }
}显示参数无效