代码-服务端
using System;
using System.Net;
using System.Net.Sockets;
using System.IO;
namespace ConsoleApp9
{
class Program
{
delegate void updateDisplayDelegae(String text);
static void Main(string[] args)
{
IPAddress iPAddress = IPAddress.Parse("127.0.0.1");
int port = 2112;
TcpListener tcpListener = new TcpListener(iPAddress, port);
tcpListener.Start();
TcpClient client = tcpListener.AcceptTcpClient();
NetworkStream networkStream = client.GetStream();
StreamReader streamReader = new StreamReader(networkStream);
String line;
while ((line = streamReader.ReadLine()) != null) {
Console.WriteLine(line);
}
//string result = streamReader.ReadToEnd();
//Invoke(new updateDisplayDelegae(updateDisplay), new Object[] { result });
client.Close();
tcpListener.Stop();
Console.ReadKey();
}
static void updateDisplay(String text) {
Console.WriteLine(text);
}
}
}
代码-客户端
using System;
using System.Net.Sockets;
using System.IO;
namespace ConsoleApp10
{
class Program
{
static void Main(string[] args)
{
TcpClient tcpClient = new TcpClient("127.0.0.1", 2112);
NetworkStream networkStream = tcpClient.GetStream();
/*
StreamWriter streamWriter = new StreamWriter(networkStream);
streamWriter.WriteLine("test1");
streamWriter.WriteLine("test2");
*/
FileStream fileStream = File.Open("Program.cs", FileMode.Open);
int data = fileStream.ReadByte();
while (data != -1) {
fileStream.WriteByte((byte)data);
data = fileStream.ReadByte();
}
networkStream.Close();
tcpClient.Close();
Console.ReadKey();
}
}
}