Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2010, 20:19   #1
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию tcp

Хочу передать текст по интернету
Сервер
Код:
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
class TestUdpSrvr
{
    public static void Main()
    {
       TcpListener serverSocket = new TcpListener(8888);
            TcpClient clientSocket = default(TcpClient);
            serverSocket.Start();
            clientSocket = serverSocket.AcceptTcpClient();
            int requestCount = 0;

            while ((true))
            {
                try
                {
                    requestCount = requestCount + 1;
                    NetworkStream networkStream = clientSocket.GetStream();
                    byte[] bytesFrom = new byte[10025];
                    networkStream.Read(bytesFrom, 0, (int)clientSocket.ReceiveBufferSize);
                    string dataFromClient = Encoding.UTF8.GetString(bytesFrom);
                    dataFromClient = dataFromClient.Substring(0, dataFromClient.IndexOf("$"));
                    Console.WriteLine("Client: " + dataFromClient);
                    string serverResponse = Convert.ToString(requestCount);
                    Byte[] sendBytes = Encoding.UTF8.GetBytes(serverResponse);
                    networkStream.Write(sendBytes, 0, sendBytes.Length);
                    networkStream.Flush();
                    Console.WriteLine("Сервер: " + serverResponse);
                    break;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
            }
            clientSocket.Close();
            serverSocket.Stop();

            Console.Read();
        }
    
    }
Клиент
Код:
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Collections.Specialized;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Threading;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
class TestUdpClient
{
    public static void Main()
    {
        TcpClient clientSocket = new TcpClient();
        clientSocket.Connect("**.***.***.***", 8888);//тут внешний ип дает ошибку а если пишу 127.0.0.1 то ок в чем проблем?


        NetworkStream serverStream = clientSocket.GetStream();
        byte[] outStream = Encoding.UTF8.GetBytes("Message from Client$");
        serverStream.Write(outStream, 0, outStream.Length);
        serverStream.Flush();

        byte[] inStream = new byte[10025];
        serverStream.Read(inStream, 0, (int)clientSocket.ReceiveBufferSize);
        string returndata = Encoding.UTF8.GetString(inStream);
        Console.WriteLine(" >> Server: " + returndata);
    }
}

Последний раз редактировалось Cpluser; 19.02.2010 в 20:26.
Cpluser вне форума Ответить с цитированием
Старый 19.02.2010, 20:43   #2
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Чат на си шарпе однопоточный
Код:
IPAddress adrIP = IPAddress.Parse("127.0.0.1"); 
TcpListener Listener = new TcpListener(adrIP, port);
dampirik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TCP/IP Syltan Свободное общение 14 11.10.2009 19:18
"2540:TCP"= 2540:TCP:oeiuq AlexSh Безопасность, Шифрование 0 06.07.2009 10:28
TCP/IP TaTT DoGG Общие вопросы .NET 12 18.04.2009 23:02
tcp сервер Pall Работа с сетью в Delphi 5 02.12.2008 15:35
Спуффинг(TCP/IP) AshMash Работа с сетью в Delphi 0 13.08.2007 23:35