嘿,我需要連接到IP地址「127.0.0.1:4000」,問題是我找不到在C#中這樣做的方式,WebRequest只支持URI(就我的知識而言),並且我找不到一個套接字函數來執行它。 任何幫助,這將是巨大的, 謝謝, 最大請求本地網頁
Q
請求本地網頁
1
A
回答
1
0
using (var client = new TcpClient("127.0.0.1", 4000))
using (var stream = client.GetStream())
{
using (var writer = new StreamWriter(stream))
{
// Write something to the socket
writer.Write("HELLO");
}
using (var reader = new StreamReader(stream))
{
// Read the response until a \r\n
string response = reader.ReadLine();
}
}
備註:如果它是一個二進制協議,你應該直接寫入/讀取到不使用StreamWriter
和StreamReader
。
1
感謝您的幫助球員,我發現我一直在尋找!再次
<code>
/// <summary>
/// Gets the contents of a page, using IP address not host name
/// </summary>
/// <param name="host">The IP of the host</param>
/// <param name="port">The Port to connect to</param>
/// <param name="path">the path to the file request (with leading /)</param>
/// <returns>Page Contents in string</returns>
private string GetWebPage(string host, int port,string path)
{
string getString = "GET "+path+" HTTP/1.1\r\nHost: www.Me.mobi\r\nConnection: Close\r\n\r\n";
Encoding ASCII = Encoding.ASCII;
Byte[] byteGetString = ASCII.GetBytes(getString);
Byte[] receiveByte = new Byte[256];
Socket socket = null;
String strPage = null;
try
{
IPEndPoint ip = new IPEndPoint(IPAddress.Parse(host), port);
socket = new Socket(ip.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
socket.Connect(ip);
}
catch (SocketException ex)
{
Console.WriteLine("Source:" + ex.Source);
Console.WriteLine("Message:" + ex.Message);
MessageBox.Show("Message:" + ex.Message);
}
socket.Send(byteGetString, byteGetString.Length, 0);
Int32 bytes = socket.Receive(receiveByte, receiveByte.Length, 0);
strPage = strPage + ASCII.GetString(receiveByte, 0, bytes);
while (bytes > 0)
{
bytes = socket.Receive(receiveByte, receiveByte.Length, 0);
strPage = strPage + ASCII.GetString(receiveByte, 0, bytes);
}
socket.Close();
return strPage;
}
感謝您的幫助,不可能找到任何其他方式。
相關問題
- 1. 請求一個Cron網頁
- 2. 優化刮請求網頁
- 3. 網頁請求中止
- 4. 網頁API危險請求
- 5. Ajax請求凍結網頁
- 6. Node.js的請求的網頁
- 7. 查找請求的網頁的網址
- 8. 本地Http請求Android
- 9. 網頁本地化
- 10. 使用android請求本地主機中的php頁面的http請求
- 11. 在某些頁面上禁用身份驗證,僅限本地網絡請求
- 12. 如何最好地優先處理網頁上的HTTP請求?
- 13. 安全地從簽名的Java小程序請求網頁
- 14. PHP網頁請求返回400錯誤請求
- 15. Asp.net網頁API獲取請求頭
- 16. 通過HTTP登錄到網頁請求
- 17. 檢測自動化網頁請求
- 18. 使用Python發送請求到網頁
- 19. 網頁表單:保持請求
- 20. 請求網頁欺騙主機
- 21. 請求用戶限時刷新網頁
- 22. 發佈和網頁上的請求
- 23. 的java JSP網頁緩存POST請求
- 24. 請求網頁上的系統信息
- 25. 收到POST請求後更新網頁
- 26. UITapGestureRecognizer忽略網頁鏈接請求
- 27. 扭曲的網頁 - 請求重定向
- 28. 紅寶石製作網頁請求
- 29. 帶重定向的Python網頁請求
- 30. asp.net網頁請求發佈參數
一個ip端口組合,你寫它是一個完全有效的URI – 2010-02-06 07:40:16