Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Не создается Socket - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Боковая грань смартфонов http://www.cyberforum.ru/android-dev/thread1723394.html
Жиги, следующей моей целью является взаимодействие с боковой гранью округленного смартфона. Вопрос следующий: если я создам пуш-уведомление как тут, оно само подстроится под боковую грань округленных...
Программирование Android Авторизация через Steam Добрый день. Как вот эту вещь можно прикрутить к проекту? Суть в том, что я должен авторизоваться через своё приложение в Steam http://www.cyberforum.ru/android-dev/thread1723270.html
Программирование Android Прокрутка макета в Android Studio
Уважаемые, а как в Android Studio редактировать элементы не попадающие в дисплей? У меня в скроллинге ещё с десяток кнопок висят но, пробраться к ним я не могу, что б расставить их "красиво"
Программирование Android Tab снизу экрана
Хочу, чтобы таб находился снизу активити, какое значение для этого используется? (сверху, снизу, справо, слева) <item android:id="@+id/Profile" android:icon="@android:drawable/ic_menu_call"...
Программирование Android Обработка нажатия кнопок http://www.cyberforum.ru/android-dev/thread1723001.html
Здравствуйте! Недавно начал изучать программирование под Android. Узнал что для обработки нажатия кнопок используется как минимум 2 способа: 1 - обработка нажатия в коде Activity через...
Программирование Android Как "добраться" до Linux? Здравствуйте. Как под Android "залезть"? Как получить доступ к ядру Linux? Где об этом написано? По AS на сайте много инфы, а про ядро чего-то не вижу. В студио есть же возможность С/С++ файлы... подробнее

Показать сообщение отдельно
justjew
0 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 47
29.04.2016, 20:06  [ТС]
Цитата Сообщение от SergioO Посмотреть сообщение
а у Вас С# что там на серверном сокете? IIS на 80 порту?
http или https?
Сервер нагло сп....ил, выглядит он вот так
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
class Server
    {
        private byte[] buffer = new byte[1024];
        public List<SocketL> ClientSockets { get; set; }
        List<string> names = new List<string>();
        private Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
 
 
        public Server()
        {
            ClientSockets = new List<SocketL>();
            SetupServer();
        }
 
        private void SetupServer()
        {
            Console.WriteLine("Setting up server...");
            serverSocket.Bind(new IPEndPoint(IPAddress.Any, 31111));
            Console.WriteLine("Server socket has been bound");
            serverSocket.Listen(1);
            Console.WriteLine("Server started listening");
            serverSocket.BeginAccept(new AsyncCallback(AcceptCallback), null);
            Console.WriteLine("Server started accepting");
        }
 
        private void AcceptCallback(IAsyncResult ar)
        {
            Socket socket = serverSocket.EndAccept(ar);
            ClientSockets.Add(new SocketL(socket));
            names.Add(socket.RemoteEndPoint.ToString());
 
            socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(RecieveCallback), null);
            serverSocket.BeginAccept(new AsyncCallback(AcceptCallback), null);
        }
 
        private void RecieveCallback(IAsyncResult ar)
        {
            Socket socket = (Socket)ar.AsyncState;
            if (socket.Connected)
            {
                int received;
                try
                {
                    received = socket.EndReceive(ar);
                }
                catch (Exception)
                {
                    for (int i = 0; i < ClientSockets.Count; i++)
                    {
                        if (ClientSockets[i].Socket.RemoteEndPoint.ToString().Equals(socket.RemoteEndPoint.ToString()))
                        {
                            ClientSockets.RemoveAt(i);
                            Console.WriteLine("Clients connected: {0}", ClientSockets.Count.ToString());
                        }
                    }
                    return;
                }
                if (received != 0)
                {
                    byte[] dataBuf = new byte[received];
                    Array.Copy(buffer, dataBuf, received);
                    string text = Encoding.ASCII.GetString(dataBuf);
                    Console.WriteLine("Text received: {0}", text);
                    
                    for (int i = 0; i < ClientSockets.Count; i++)
                    {
                        if (socket.RemoteEndPoint.ToString().Equals(ClientSockets[i].Socket.RemoteEndPoint.ToString()))
                        {
                            Console.WriteLine("\n" + ClientSockets[i].Name + ": " + text);
                        }
                    }
                }
                else
                {
                    for (int i = 0; i < ClientSockets.Count; i++)
                    {
                        if (ClientSockets[i].Socket.RemoteEndPoint.ToString().Equals(socket.RemoteEndPoint.ToString()))
                        {
                            ClientSockets.RemoveAt(i);
                            Console.WriteLine("Clients connected: {0}", ClientSockets.Count.ToString());
                        }
                    }
                }
            }
            socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(RecieveCallback), socket);
        }
    }
C#
1
2
3
4
5
6
7
8
9
10
class SocketL
    {
        public Socket Socket { get; set; }
        public string Name { get; set; }
 
        public SocketL(Socket socket)
        {
            this.Socket = socket;
        }
    }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru