Я пытаюсь сделать приложение для своего ноутбука, который в случае, если я забыл выйти, я могу использовать свой smarthphone для выхода из системы, используя для этого конкретное приложение. Поэтому я обычно думал, если у вас есть маршрутизатор ... у вас есть проблема, потому что у вас нет внешнего ip, который вы можете использовать, и для порта. Для этого я использовал эту функцию для получения внешнего ip.Проблемы с подключением к Интернету C#
public string adresaIP()
{
UTF8Encoding utf8 = new UTF8Encoding();
WebClient clientWeb = new WebClient();
String adresaIP = utf8.GetString(clientWeb.DownloadData("http://bot.whatismyipaddress.com"));
return adresaIP;
}
Но когда я пытаюсь использовать тэ IPEndPoint это dosen't работы он дает это я об ошибке исключения, и я не знаю, были, я сделал неправильно.
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;
namespace bluetooth_LogOff
{
public partial class Form1 : Form
{
static byte[] buffer { get; set; }
static Socket soket;
public Form1()
{
InitializeComponent();
try
{
string ip = adresaIP();
soket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//soket.Bind(new IPEndPoint(IPAddress.Parse(ip),1234)); <<-- in this way dosen't work
soket.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"),1234)); // <<- in this way it works....
soket.Listen(100);
Socket accept = soket.Accept();
buffer = new byte[accept.SendBufferSize];
int bytesRead = accept.Receive(buffer);
byte[] format = new byte[bytesRead];
for (int i = 0; i < bytesRead; i++)
{
format[i] = buffer[i];
}
string primescMesaj = Encoding.ASCII.GetString(format);
MessageBox.Show(primescMesaj);
soket.Close();
accept.Close();
}
catch (Exception messaj)
{
MessageBox.Show(messaj.ToString());
}
}
private void button1_Click(object sender, EventArgs e)
{
label1.Text = adresaIP();
}
public string adresaIP()
{
UTF8Encoding utf8 = new UTF8Encoding();
WebClient clientWeb = new WebClient();
String adresaIP = `utf8.GetString(clientWeb.DownloadData("http://bot.whatismyipaddress.com"));`
return adresaIP;
}
}
}
Но самое смешное, если я поставил как Адресные «127.0.0.1» Это работает, но если я ставлю струнное это dosen't Адресную
Какое исключение? –
Определить «не работает». Исключения имеют долгую историю предоставления полезной информации. – David
Приветствую вас за быстрый ответ здесь pic [ссылка] http://imageshack.us/photo/my-images/534/asdsadasddasdsadsa.png/ [/ link] –