2010-03-26 1 views
0

Как я могу работать с подключением tcp без Winsock или другого внешнего двоичного кода?tcp без Winsock

+6

Почему вы хотите? – Thomas

+0

Мне нравится иметь полный контроль над моими программами или по крайней мере знать, как это работает, так как я не готов перейти на более низкие уровни программирования .. Я спрашиваю, как это сделать с помощью C# – user302823

ответ

4

Поскольку вы используете C#, вы должны просто использовать пространства имени System.Net.Sockets.

Они изолируют вас от работы с Winsock напрямую (хотя они основаны на Windows Sockets внутри, по крайней мере, в Windows).

Например, TcpClient class обеспечивает соединение TCP-клиента и поддерживается на C# в каждой версии .NET Framework. Нет абсолютно никаких оснований не использовать эти классы, если вы хотите работать с сокетами.

0

Я не уверен, какой дополнительный контроль над TCP необходим. Если вам не удастся устранить проблемы с подключением TCP, вы всегда можете использовать трассировку System.Net и Microsoft Network Monitor.

System.Net - лучшая библиотека, которую вы можете использовать.

http://www.microsoft.com/downloads/details.aspx?FamilyID=983b941d-06cb-4658-b7f6-3088333d062f&displaylang=en

http://support.microsoft.com/kb/947285