客户端代码:
IPAddress ip = IPAddress.Parse("127.0.0.1");
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
clientSocket.Connect(new IPEndPoint(ip, 12128)); //配置服务器IP与端口
int fileLength = FileUpload1.PostedFile.ContentLength;
byte[] fssize = new byte[fileLength];
Stream fs = FileUpload1.PostedFile.InputStream;
fs.Read(fssize, 0, fileLength);
BinaryReader strread = new BinaryReader(fs);
strread.Read(fssize, 0, fssize.Length - 1);
clientSocket.Send(fssize);
fs.Close();
clientSocket.Shutdown(System.Net.Sockets.SocketShutdown.Send);
clientSocket.Close();
服务端代码:
public SocketServer()
{
IPAddress ip = IPAddress.Parse("127.0.0.1");
IPEndPoint iep = new IPEndPoint(ip, 12128);
Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
serverSocket.Bind(iep);
serverSocket.Listen(5);
Thread thd = new Thread(listenClientConnnect);
thd.Start(serverSocket);
}
//监听函数
private void listenClientConnnect(object ex)
{
Socket ok = (Socket)ex;
Socket newSocket = ok.Accept();
MemoryStream fs = new MemoryStream();
int length = 0;
byte[] b = new byte[4096];
while ((length = newSocket.Receive(b)) > 0)
{
fs.Write(b, 0, length);
}
fs.Flush();
Bitmap Img = new Bitmap(fs);
Img.Save(@"F:/shoesweb/shoesweb/shoesweb/socket/a.jpg", ImageFormat.Jpeg);
fs.Close();
newSocket.Shutdown(SocketShutdown.Receive);
newSocket.Close();
ok.Close();
}
有个遗憾是.net目前没办法实现全选。
IPAddress ip = IPAddress.Parse("127.0.0.1");
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
clientSocket.Connect(new IPEndPoint(ip, 12128)); //配置服务器IP与端口
int fileLength = FileUpload1.PostedFile.ContentLength;
byte[] fssize = new byte[fileLength];
Stream fs = FileUpload1.PostedFile.InputStream;
fs.Read(fssize, 0, fileLength);
BinaryReader strread = new BinaryReader(fs);
strread.Read(fssize, 0, fssize.Length - 1);
clientSocket.Send(fssize);
fs.Close();
clientSocket.Shutdown(System.Net.Sockets.SocketShutdown.Send);
clientSocket.Close();
服务端代码:
public SocketServer()
{
IPAddress ip = IPAddress.Parse("127.0.0.1");
IPEndPoint iep = new IPEndPoint(ip, 12128);
Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
serverSocket.Bind(iep);
serverSocket.Listen(5);
Thread thd = new Thread(listenClientConnnect);
thd.Start(serverSocket);
}
//监听函数
private void listenClientConnnect(object ex)
{
Socket ok = (Socket)ex;
Socket newSocket = ok.Accept();
MemoryStream fs = new MemoryStream();
int length = 0;
byte[] b = new byte[4096];
while ((length = newSocket.Receive(b)) > 0)
{
fs.Write(b, 0, length);
}
fs.Flush();
Bitmap Img = new Bitmap(fs);
Img.Save(@"F:/shoesweb/shoesweb/shoesweb/socket/a.jpg", ImageFormat.Jpeg);
fs.Close();
newSocket.Shutdown(SocketShutdown.Receive);
newSocket.Close();
ok.Close();
}
有个遗憾是.net目前没办法实现全选。