private void btnStart_Click(object sender, EventArgs e)
{
try
{
epLocal = new IPEndPoint(IPAddress.Parse(txtIP1.Text), Convert.ToInt32(txtPort1.Text));
sck.Bind(epLocal);
epRemote = new IPEndPoint(IPAddress.Parse(txtIP2.Text), Convert.ToInt32(txtPort2.Text));
//Here Error Occures I dont know what is my mistake?
sck.Bind(epRemote);
byte[] buffer = new byte[1500];
sck.BeginReceiveFrom(buffer, 0, buffer.Length, SocketFlags.None, ref epRemote, new AsyncCallback(MessageCallBack), buffer);
btnStart.Text = "Connected";
btnStart.Enabled = false;
btnSend.Enabled = true;
txtMessage.Focus();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
2
A
ответ
2
Вы связывание же сокета для Mutiple объектов конечных точек, поэтому вы получаете исключение InvalidArgument, Вы можете связать один сокет только один Объект IPEndPoint за раз.
Как вы пытаетесь слушать на общественном IP-адрес и Local IP, пожалуйста, попробуйте это один
IPEndPoint ep = new IPEndPoint(IPAddress.Any, yourportnumber);
sck.Bind(ep) ;
это создаст слушатель, что прослушивание всех IP-адрес вашего компьютера, В противном случае вам лучше использовать отдельный объект сокета
Если бы я тебя, я бы не разобрать локальный IPAddress
из textbox
вместо я хотел бы использовать что-то вроде IPAddress.Loopback
Смежные вопросы
- 1. OSError: [WinError 10022] недопустимый аргумент был поставлен
- 2. receive_from - недопустимый аргумент был поставлен
- 3. питона сокет связать недопустимый аргумент был поставлен
- 4. Socket.error: [Errno 10022] Был указан недопустимый аргумент
- 5. Socket «Неверный аргумент был поставлен»
- 6. Получение ошибки из моей небольшой программы сокетов Python. Возвращает "OSError: [WinError 10022] Был указан недопустимый аргумент«
- 7. Delphi: WSAAddressToString возвращает код ошибки 10022 (WSAEINVAL)
- 8. send_to: Был указан недопустимый аргумент
- 9. Haskell Недопустимый код ошибки?
- 10. .: CreateDirectory: недопустимый аргумент (недопустимый аргумент)
- 11. C сокеты повышают код ошибки 22, EINVAL - недопустимый аргумент
- 12. недопустимый аргумент ошибки на [NSTimer Invalidate]
- 13. Получения Ошибки: недопустимый аргумент поставляется для Еогеаспа()
- 14. Недопустимый аргумент, предоставленный для ошибки foreach
- 15. Недопустимый аргумент, предоставленный для ошибки foreach()
- 16. Угловой JS IE11 ошибки - Недопустимый аргумент
- 17. Параметризованный запрос ... который не был поставлен
- 18. Недопустимый аргумент Еогеаспа()
- 19. SqlClient Xml Параметр вывода «не был поставлен»
- 20. VIDIOC_QUERYMENU: Недопустимый аргумент
- 21. Недопустимый аргумент для foreach?
- 22. Ошибка: Недопустимый аргумент
- 23. Недопустимый аргумент в IE8
- 24. Недопустимый аргумент: permission.value
- 25. Недопустимый аргумент типа унарного '*'
- 26. select() возвращает недопустимый аргумент
- 27. DatagramChannel SocketException «Недопустимый аргумент»
- 28. FORFILES Недопустимый аргумент/параметр
- 29. Недопустимый аргумент, предоставленный foreach();
- 30. SendTo: Недопустимый аргумент
Спасибо, здесь, в качестве основного уровня im, соединяющий мой собственный ip как txtIP1 и txtIP2: 192.168.0.102, а порт - 91 и 92 соответственно. доступность порта проверяется командой netstat -a, и они доступны, я смущен, что попробовать дальше. – User23289
sck - это сокет или TCPSocket? –
Я обновил свой ответ, Это поможет вам –