Пожалуйста, извините меня, поскольку я не могу задать вопрос, не изображая мой сценарий. Мой сценарий описан ниже,Несколько портов с несколькими гнездами или несколько гнезд для нескольких портов для отправки и возврата
У меня есть две машины machine1 и machine2, имеющие свой собственный IP-адрес. Теперь я хочу обмениваться сообщениями между ними, я хочу отправить сообщение machine2 из amachine1 в один порт, скажем 50, и вернуть сообщение с машины2 на номер порта 51. Как я могу реализовать это, я в замешательстве, создавать ли два гнездо для отправки и возврата в каждую машину? или просто разные порты будут выполнять эту работу. Я использую язык C и Ubuntu linux. Заранее спасибо.
MACHINE1 MACHINE2
| |
| sendto |
port 50 ----------------------------------> |
| |
| recvfrom |
port51 <-------------------------------- |
| |
| |
В любом случае это не клиентское серверное приложение. – Puneeth
Клиент и сервер - это роли, которые мы определяем в протоколе связи. Если вы используете UDP, вам действительно не нужно решать, кто является сервером. Но для TCP/IP это важно. Когда вы подключаетесь к другой машине, вы являетесь клиентом, а другой - вашим сервером. Роль сервера - принимать соединения с клиентских компьютеров. – nmenezes