Sponsored Content
Top Forums Programming how to write application for 32 com port Post 302131279 by amitpansuria on Friday 10th of August 2007 01:50:54 AM
Old 08-10-2007
how i create thread for handling 32 com ports

Quote:
Originally Posted by porter
The technique I normally use is to have a list of structs with a file-descriptor and a bitmask

Code:
struct serial_port
{
     struct serial_port *next
     int fd;
     int flags;
     .....
};

        .....

        fd_set fdr,fdw,fde;
        int n=-1; 
        FD_ZERO(&fdr); FD_ZERO(&fdw); FD_ZERO(&fde);

        struct serial_port *p=list;

        while (p) {        
              if (p->flags & 1) { FD_SET(p->fd,&fdr); n=max(n,p->fd); }
              if (p->flags & 2) { FD_SET(p->fd,&fdw); n=max(n,p->fd); }
              if (p->flags & 4) { FD_SET(p->fd,&fde); n=max(n,p->fd); }
             p=p->next;
        }
...
        n=select(n+1,&fdr,&fdw,&fde,NULL);
...
        p=list;
        
        while (p)
        {
            if ((p->flags & 1)&&FD_ISSET(p->fd,&fdr)) .... do read ...
            if ((p->flags & 2)&&FD_ISSET(p->fd,&fdw)) .... do write ...
            if ((p->flags & 4)&&FD_ISSET(p->fd,&fde)) .... do except ...
            p=p->next;
        }

Dear Sir,
thx very much for guiding me.
i m new in this serial stuff on linux.
now i want to write application using c++ which handle 32 com port simultaneously
using multithreading. i m still confusing about this stuff.
how i create one thread for read and one thread for write for each 32 com port(total 64 threads).
and second issue is that how i syncrhonize theses threads. and
third issue is that if i create 64 threads then application become crash or hand
i read tutorial on net but still confuse.
can u have some sample application for multiport application using multithreading
Regards,
Amit
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

which port to write my server application?

I want to write a server application that would accept HTTP requests from client. The server would be on a machine that has no connection to the INTERNET. The clients that would be posting their HTTP requests would be doing so through webbrowser .Thus it would be sort of intranet application.... (0 Replies)
Discussion started by: rraajjiibb
0 Replies

2. IP Networking

How can I check what port addresses used the application

Hello Mentors! I am a new here in the furom, i hope somebody can understand my problem. Basically we have an application here called unigraphics and being installed per station and the setup is look like this. 1. installed unigraphics UGNX3 version on every station 2. some are installed in... (1 Reply)
Discussion started by: eykyn17
1 Replies

3. UNIX for Dummies Questions & Answers

What application is using the port

Hello im using sunos im trying to lock down application that taking my port when Im doing "netstat -in | grep 8080" Is gives me the indication that the port is taken but no indication who is taken the port. How can I find out who is taking my port? Thanks allot (7 Replies)
Discussion started by: umen
7 Replies

4. Linux

MQ application port 1414

Hi All, I have two MQ (port) 1414 established (going out) $ netstat -an | grep 1414 tcp 0 0 0.0.0.0:1414 0.0.0.0:* LISTEN tcp 0 0 20.76.1.1:32855 142.8.1.3:1414 ESTABLISHED tcp 0 0... (2 Replies)
Discussion started by: itik
2 Replies

5. Shell Programming and Scripting

command to know the application running of the port

Hi, is there any command to findout that which application is using the particular port. or whether any port is occupied with the specfic process id ? (4 Replies)
Discussion started by: mail2sant
4 Replies

6. Programming

Write own decryption application

Hi , I need some help as I dont know where to start. I need to create a unix decryption application. The information I have been given is this so far: the specification of the encryption process is: NET 2 Cryptography classes. RijndaelManaged encryption algorithm ... (13 Replies)
Discussion started by: caciing_help
13 Replies

7. Programming

unable to send read and write serial port

hey frns pls help me out !! i hav a code of c that i have to include in my project. i am using a device (geomeda) that has unix based OS. it also support SIM card for connecting to server . I need to send SMS to user from this device.. below code is not working .. i am unable to send sms and the... (7 Replies)
Discussion started by: yashwantkumar
7 Replies

8. HP-UX

how to check remote server port listening from application.

Hi, I have an application running on HP-UX, from this application I need to findout if the port number. lets say 7890,7891, 7892 are listening on the remote server running on HP-UX. Is there any way of doing it using "system()" function or any other? I noticed that nmap, netcat are not... (0 Replies)
Discussion started by: einsteinBrain
0 Replies

9. UNIX for Advanced & Expert Users

How to write if condition in shell script for application server?

Hi all, I have a code to create folder in application server through shell script and i want to create if conditional based folder folder=$HOME/test/sample/whatever if ; then echo "$folder already exists, not created." else mkdir -p "$folder" > /dev/null 2>&1 ... (7 Replies)
Discussion started by: Boost
7 Replies

10. Shell Programming and Scripting

Help Generate new port base on the last port but not in used by other application

Hi Expert, Anybody can figure it out on how to generate new port base on my last port let say my last port var1=124 and increment for new port 125,126 but this new two ports need to look at first if this port is not in used by any service, if the port is in used add 1 to new port and if in used... (6 Replies)
Discussion started by: lxdorney
6 Replies
GAMMU-DETECT(1) 						       Gammu							   GAMMU-DETECT(1)

NAME
gammu-detect - Gammu device detection New in version 1.28.95. SYNOPSIS
gammu-detect [OPTIONS] DESCRIPTION
Script to detect available devices, which might be suitable for gammu. Note This program lists all devices, which might be suitable, it does not do any probing on devices them self. Currently it supports following devices: o USB devices using udev o Serial ports using udev o Serial ports on Windows o Bluetooth devices using Bluez Note Supported devices depend on platform you are using and compiled in features. You can find out what is actually compiled in by run- ning gammu-detect -v. This program follows the usual GNU command line syntax, with long options starting with two dashes (--). A summary of options is included below. -h, --help Show summary of options. -d, --debug Show debugging output for detecting devices. -v, --version Show version information and compiled in features. -u, --no-udev Disables scanning of udev. -b, --no-bluez Disables scanning using Bluez. -w, --no-win32-serial Disables scanning of Windows serial ports. OUTPUT
The output of gammu-detect is configuration file for Gammu (see gammurc) with configuration section for every device which might be used with gammu. Note You can choose which section to use in gammu by gammu -s. When invoked as gammu-detect -d, also all examined devices are listed as comments in the output. EXAMPLE
; Configuration file generated by gammu-detect. ; Please check The Gammu Manual for more information. [gammu] device = /dev/ttyACM0 name = Nokia E52 connection = at [gammu1] device = /dev/ttyACM1 name = Nokia E52 connection = at [gammu2] device = /dev/ttyS0 name = Phone on serial port 0 connection = at [gammu3] device = /dev/ttyS1 name = Phone on serial port 1 connection = at [gammu4] device = /dev/ttyS2 name = Phone on serial port 2 connection = at [gammu5] device = /dev/ttyS3 name = Phone on serial port 3 connection = at [gammu6] device = 5C:57:C8:BB:BB:BB name = Nokia E52 connection = bluephonet AUTHOR
Michal iha <michal@cihar.com> COPYRIGHT
2009-2012, Michal iha <michal@cihar.com> 1.31.90 February 24, 2012 GAMMU-DETECT(1)
All times are GMT -4. The time now is 10:27 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy