我想從我的電腦發送運動JPEG到Windows Phone電話與全球ip 89.232.123.122
。如何建立與該手機的連接並通過連接推送mjpeg?如何通過互聯網發送運動JPEG到Windows手機通過TCP
回答
ü必須具備Web服務,並上傳你的照片到Web服務,並將其保存在服務器或數據庫中,但我建議將其保存在服務器...
在Web服務:
[WebMethod]
public string UploadFile(byte[] f, string fileName)
{
try
{
MemoryStream ms = new MemoryStream(f);
FileStream fs = new FileStream
(System.Web.Hosting.HostingEnvironment.MapPath("~/ArchiveImages/") +
fileName, FileMode.Create);
ms.WriteTo(fs);
ms.Close();
fs.Close();
fs.Dispose();
return "ok";
}
catch (Exception ex)
{
return ex.Message.ToString();
}
}
和在客戶端應用程序中:
private void UploadFile(string filename)
{
try
{
ArchiveServiceObj.ArchiveServiceSoapClient srv = new ArchiveServiceObj.ArchiveServiceSoapClient();
MemoryStream stream = new MemoryStream();
picscannedimage.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] pic = stream.ToArray();
string sTmp = srv.UploadFile(pic, filename + ".jpg");
MessageBox.Show("File Upload Status: " + sTmp, "File Upload");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Upload Error");
}
}
通過web服務你的意思是'類WebService'?你能舉個例子嗎?我的電腦將是服務器,所有數據都在'C:\ Video \ example.mjpeg'上。 –
我會寫信給你 – moa7amed
用於發送多媒體(如運動JPEG)使用UDP而不是TCP。
在發送端使用驗證碼:
UdpClient sendFrame = new UdpClient();
// your image is img:
Bitmap img = new Bitmap("pic.png");
// always send image
while (true)
{
MemoryStream memory_Stream = new MemoryStream();
// convert bitmap to jpg
SaveJPG100(img, memory_Stream);
byte[] byte_Of_Frame = memory_Stream.ToArray();
// send data on port 2000 on remote host
sendFrame.Send(byte_Of_Frame, byte_Of_Frame.Length,"89.232.123.122",2000);
}
//轉換BTM在接收機端使用JPG
public void SaveJPG100(Bitmap bmp, System.IO.Stream stream)
{
EncoderParameters encoderParameters = new EncoderParameters(1);
encoderParameters.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L);
bmp.Save(stream, GetEncoder(ImageFormat.Jpeg), encoderParameters);
}
// generate jpg description
public ImageCodecInfo GetEncoder(ImageFormat format)
{
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();
foreach (ImageCodecInfo codec in codecs)
{
if (codec.FormatID == format.Guid)
{
return codec;
}
}
return null;
}
這個代碼
UdpClient receiveFrame = new UdpClient(2000);
// recieve data from any ip address and any port
IPEndPoint remote = new IPEndPoint(IPAddress.ANY, 0);
while (true)
{
byte[] byte_Of_Frame = receiveFrame.Receive(ref remote);
MemoryStream ms = new MemoryStream(byte_Of_Frame);
pictureBox1.Image=(new Bitmap(ms));
}
太好了,謝謝。儘管這是UDP使用而不是TCP的例子,所以不能保證數據會到達手機。我需要使用TCP協議來確保它們之間的連接已經建立(也將有授權)。 –
- 1. 通過互聯網從手機發送數據到手機?
- 2. 如何通過互聯網向智能手機發送短信?
- 3. 通過互聯網發送一位
- 4. 通過互聯網發送對象
- 5. C#通過互聯網發送文件
- 6. 通過互聯網發送TCP數據包(使用Ruby)
- 7. 如何通過互聯網
- 8. 如何通過互聯網
- 9. C#TCP通過互聯網連接到計算機
- 10. 通過tcp發送ZPL到打印機
- 11. 通過互聯網
- 12. 通過互聯網
- 13. 通過互聯網
- 14. 通過互聯網
- 15. 在c#.net如何通過互聯網發送消息到遠程計算機?
- 16. 如何通過node.js來發送通過TCP發送的消息?
- 17. 通過網絡服務發送通知到Android手機
- 18. 通過JavaScript發送短信到手機
- 19. 通過本地網絡從Android手機發送Jpeg文件到服務器站
- 20. 如何通過互聯網發送PDF文件?
- 21. 控制機器人通過互聯網
- 22. 通過TCP發送JPEG NSData到Python服務器
- 23. 通過互聯網發送RTP包(流)到服務器
- 24. 需要通過互聯網從Ruby發送數據到C#
- 25. 通過adb發送AT命令到Android手機通過adb
- 26. 如何通過互聯網接收TCP數據包
- 27. Windows Mobile - .NET CF:如何通過PC連接到互聯網?
- 28. 截圖windows phone 7.5並通過TCP發送通過
- 29. 2路通過互聯網
- 30. VSS通過互聯網
全球IP 344.232.123.122不存在。 – Inspired
@Inspired這就是例子。我糾正了它。 –
請說明你有什麼特別的問題。誰是發起方,電話或服務器?服務器是否知道手機的IP地址?你可以從服務器連接到手機嗎?應用程序在手機上收聽嗎?你知道如何從服務器上讀取文件,並且你有一個協議將文件傳送到手機嗎?你知道如何在手機上播放這種視頻格式嗎? – CodeCaster