NIO Selector object can't detect OP_ACCEPT event in time.

We developed a server with Java NIO. we use a special thread to accept new SocketChannel object, read data, write data with a Selector object in server side. The client side is similar with the server side, it also use a special thread to connect to server, read data, write data.
Now, we found sometimes the time that the socket channel object can't be accepted in server side in time. for example:
the client side:(output after socketchannel.finishConnect is true)
11:20:27.937 Finished connect to <remote:/127.0.0.1:9433,local:/127.0.0.1:3602> .
the server side:(output after serversocketchannel.accept method)
11:33:11.93 Accepted connection from /127.0.0.1:3602.
From the log, we knew that the client created a socket channel object and finished connect at 11:20:27.937 but selector object detected this OP_ACCEPT event and accept this socket channel at 11:33:11.93. this process need 13 minutes.
No server can accept this so long delay. this issue happen only when the machine is in high load.
I reproduce it by the below steps:
1, start 3 servers in one machine.
2, run 40 threads to access one server. the machine is in very high load, then quickly this issue happen.
by the way, the implement of server side is below:
while (!shutdown) {
try {
int readyCount;
try {
readyCount = selector.select();
} catch (java.nio.channels.ClosedSelectorException ex) {
readyCount = -1;
if (readyCount == -1 || isWindowsChannelBug4881228(readyCount)) {
// Reset the selector
logger.error("windows channel bug 4881228");
} else if (readyCount == 0) {
logger.debug("select wakeup");
} else {
Iterator keyIter = selector.selectedKeys().iterator();
while (keyIter.hasNext()) {
SelectionKey key = (SelectionKey) keyIter.next();
keyIter.remove();
if (key.isConnectable()) {
((ChannelConnection) key.attachment()).finishConnect();
if (!key.isValid()) {
continue;
if (key.isAcceptable()) {
ServerSocketChannel ssc = (ServerSocketChannel) key.channel();
try {
SSLEngine sslEngine = null;
if (ssc == sslSocketChannel) {
sslEngine = sslContext.createSSLEngine();
sslEngine.setWantClientAuth(true);
sslEngine.setUseClientMode(false);
ServerChannelConnection conn =
new ServerChannelConnection(this, ssc.accept(), sslEngine);
conn.setConnectTime(System.currentTimeMillis());
conn.registerForRead(selector);
} catch (IOException ex) {
if (!key.isValid()) {
continue;
if (key.isReadable()) {
try {
((ChannelConnection) key.attachment()).processInput();
catch (Throwable ex) {
logger.error(ex);
if (!key.isValid()) {
continue;
if (key.isWritable()) {
try {
((ChannelConnection) key.attachment()).processOutput();
catch (Throwable ex) {
IOException iex=new IOException(msg(FailedWriteResponse));
iex.initCause(ex);
logger.error(iex);
if (!key.isValid()) {
continue;
processPendingRequests();
catch (Throwable ex) {
logger.error(ex.getMessage(), ex);
try {
Thread.sleep(1000);
} catch (InterruptedException ex2) {
// ignore
The client side is similar with the up.
I can't understand it. Normally, the selector should detected OP_ACCEPT event quickly. but why not?
Anyone who met this issue?

You have an empty catch{} block for IOExceptions when handling isAcceptable(). So the prima facie presumption is that an error condition is arising, that you are ignoring. Fix that first and retest.
After that, if you still have a problem, I have some comments.
1. Create the SSLEngine and/or the ServerChannelConnection after accepting the connection, not before, and only if you got a non-null accepted channel. It is still valid for accept() to return null after you get OP_ACCEPT.
2. Get rid of the sleep() in the exception handler - what's that for?
3. select() for a specific timeout, not forever, and use the selectCount == 0 case to do something useful such as scanning for idle connections that you might want to drop.
3. Catch IOException explicitly as well as Throwable, in the outer loop, not per operation, and close the current key's channel if you get it. You can't do anything more with a channel that's had an IOException of any kind, except a SocketTimeoutException, and you won't get that in non-blocking mode.

Similar Messages

  • How can you view an event's time in the month mode of the calendar without clicking on it?

    How can you view an event's time in the month mode of the calendar without clicking on it?

    bbmca,
    Have you tried enlarging the month view window?

  • How can I see Calendar event END times at a glance?

    How can I display my Calendar event titles exactly as I type them? I do not want Calendar to remove duration from the titles of my events. Otherwise I can't see event END times at a glance in month view; only start times. How can I "trick" Calendar to just show my titles as I type them - as I always could before I upgraded. I used to be able to enter "Seminar 9am-5:45" and it would appear that way regardless of how or what I chose to enter (or not enter) for duration.
    I am running OSX 10.9.3.

    It's a bit weird, but if you type in the time info TWICE into the event title then Calendar uses/deletes one of them to populate the event details and leaves the other.
    Apple - Mac OS X - Feedback

  • Can we detect the user first time he logs in ( appln uses embedded ldap )

    Hi,
    We are using weblogic embedded ldap for authentication in our application
    The first time the user logs in to our applicaiton, we need to detect he is log-in the first time,
    so take him to change password page.
    Can we do like that ?
    Regards,
    Harsha
    Edited by: harsha.karthigai on Aug 28, 2009 5:50 AM

    Hi,
    By default when you open a report it displays the report exactly as it was last saved. So even if you user views the report
    drills down
    then closes the report without saving
    then views the report immediately
    the report will open in its original state. There is no setting which can be amended to change this. It is possible to write your own viewer but that would be a significant piece of work
    Regards
    Alan

  • How can I detect the PC show down event?

    I want to save a file to a certain destination once the PC shut down event happened.
    And the save process must be proceeded prior to the PC shutdown.
    How can I detect the PC shut down event?

    Hi there
    Try the "Application Instance Close?" Event.
    Best regards
    chris
    CL(A)Dly bending G-Force with LabVIEW
    famous last words: "oh my god, it is full of stars!"

  • Can I detect a plot name change event in a plot legend?

    I'd like to update a configuration file if a user changes the name of a plot in the plot legend.
    The events I see for plots are:  value change, autoscale range change, plot attribute change, and scale range change.
    Plot attribute change does not seem to include anything that looks like plot name, and the others obviously don't contain that info either.
    Is there any way to grab this event?
    Thanks.
    Solved!
    Go to Solution.

    Jordan,
    First off, remember that there is no single way to code anything, so I can offer one possible solution for you, but it is definitely not the only one.
    LabVIEW does not have a property to check if the name has been changed through an event structure, but you can create your own events that LabVIEW can read. I found this really good document that might help you. Read through this and mess around with it and see if it gets you anywhere: Creating User Events
    Once you get it to trigger the proper case, then its just getting that case to update the file you would like.
    Another possible workaround, although not ideal, is to create a string control and have that be on top of the plot name. You would be able to then produce an event from that string changing value.
    Hope this helps.
    Douglas C.
    Applications Engineer
    National Instruments

  • Java.nio Selector registration

    Dear everybody, can you help me to figure out this?
    Case:
    - open new Selector object
    Selector selector = Selector.open();
    - registering channels to the selector:
    ServerSocketChannel chn1, chn2;
    chn1.register(selector, SelectionKey.OP_ACCEPT);
    chn2.register(selector, SelectionKey.OP_ACCEPT);
    Question:
    - How to unregister channel from the selector?
    - If i'm invoke chn2.close(); is it have the same effect with unregistering chn2 from the selector?
    Thanks & regards,
    Loekito

    hi everybody sorry to bother all of you all....
    btw, I already found the answer for my question... (thanks GOD).. and it's on J2SE docs... hee..
    regards,
    Loekito

  • In AS3 how can you detect if someone pulls their camera out of the USB port?

    In AS3 if the SWF gets a hold of someone's camera successfully and they start streaming video across and everything, but then mid-stream, either they accidentally wiggle their camera out of the USB port, or the camera just sort of breaks down, or something else like that, how could you detect it from that user's side?  I've tried using event listeners and also polling different variables every five seconds, but neither has worked; none of the public properties of Camera or its events seem to act funny at all when something like that happens.  And apparently you can't just keep scanning the computer for devices (for good reason, I guess).
    Is there something I'm missing here?  Is there a way to detect from a user's copy of a SWF (FP or AIR, but much more importantly FP) when their camera has effectively stopped as the result of something going wrong, such as them wiggling it out of the computer by mistake?  If so how?  Thanks!

    Run your code and disconnect your camera. What are the common properties of it? Does your stream stop? Return only a specific color frame? Those things are usable to detect it but you're right in saying you can't detect much more than a loss of packets from a NetStream object.

  • Measuring the Performance of NIO Selectors ?

    Hi,
    I am trying to build a java messaging API using the java.nio package. This is similar to MPI, (which is in C/Fortran), so obviously, i need to make a comparison of this in terms of performance (how fast my library can transfer your messages).
    Anyway, during a simple point-to-point communication, meaning that one process is sending a message, and the other one is just receiving it, i get latecncy of around 40 milli seconds, which is really unacceptable. What i have tried to understand through painful debugging and analysis of my program is, that when i try to write some thing to other node, then i copy my message onto the buffer, and then i wakep up the selector so that it may write whatever i have copied onto the buffer. my send method takes nearly 40 milliseconds, and for 38 milliseconds(out of total 40 milli seconds), i wait for selector to wakep up. Even if it wakesup, its not ready to fire a write event, coz may be teh channel is not ready or any thing else. So my question is, how can i control this behaviour of the selector, how can i make the channel to be writeable faster than this, i can't afford for the selector to be not ready to write for 38 milliseconds. Its very very slow. Can any one throw some light on this please ...
    Thanks
    --Aamir

    Thanks for your replies. So let me get into a little bit detail now.
    You have suggested that one should register for OP_WRITE only when you get short write only. Right, i do get short writes, and i understand what do you mean by this. So now, please leave aside short writes, let's talk about write or no-write situation.
    There are two parts of the parts as i assume every NIO program has. One which is interface to users, like send() or recv(), and second part is the selector itself. So with regards to OP_WRITE, if i add OP_WRITE in the interestOps() during the start-up, then i have pay for cent percent CPU usage. I posted some problem like this on the forums and you guyz suggested, add OP_WRITE to interestOps() only when you need to write somne thing. IN my case wehn some one has called send(), because someone has called the send(), offcourse only then, it makes sense to have an OP_WRITE event in the seelctor. Otherwise, it just loops and loops and takes cent percent CPU. So on the other side, if i dont add OP_WRITE in the interestOps() intially, which i am doing right now, then i add it when some one calls send(), because as i said, only then and then i am interested in having OP_WRITE event in the selector. So in the send method, i do this ....
        SelectionKey key = tempChannel.keyFor(controlSelector);
        key.interestOps(SelectionKey.OP_WRITE);
        key.selector().wakeup();to wake up the selector so that i may write. But the time taken in transition from this code to OP_WRITE event code is almost 39 milliseconds (out of total 40 milliseconds) of my send(), so clearly, i am missing some thing, and once i am clear about that, i think it can go down to 1 milliseconds (and its as fastest) as java can go.
    Actuallly, let me explain the problem in a little bit more detail, becoz its very interesting for myself, I dont know whats going wrong with it but anyway,
    My send and recv methods are like this ,
    Send Method _________________|_________________Recv Method
    Step 1: User called Send() Step 1__|__Step 1: Usercalled Recv() step 1
    Step 2: Control Selector writes a___|__ Step 2: Control Selector reads teh control message.
    control message tellling the length_|
    and ID of message |
    Step 3: Expects a reply for its ctrl __|__ Step 3: Gives an OK to the sender to send the actual data.
    message from the receiver. |
    Step 4: Sends teh actual data_____|__Step 4: Receives teh actual data
    This must be giving an idea of hand-shaking i am donig actually before sending teh actual data, and this handshaking is done by separateSelector and actual transmission is done by other selector. So this was about my application, but now here's what i am trying to do.
    Ping Pong Test
    NODE 1_________________________________NODE2
    First Part :
    Send() --------------------------\
    -------------------------------------- \-------------------------> Recv() //whatever it receiveed, send it back
    Second Part:
    --------------------------------------- /---------------------------> Send()
    Recv() ----------------------------/
    So you may wel imagine that there's alot of waking up the selector and every thing going on here, and now lets see the timings.
    NODE1________________________________NODE2
    Send() ________________________________Recv()
    First Part:
    Sender Step 1( 0 milliseonds)------------------------ Recv Step 1 ( 0 milliseonds)
    Sender Step 2( 0 milliseonds)------------------------ Recv Step 2 ( 0 milliseonds)
    Sender Step 3( 0 milliseonds)------------------------ Recv Step 3 ( 0 milliseonds)
    Sender Step 4( 0 milliseonds)------------------------ Recv Step 4 ( 0 milliseonds)
    Recv() ________________________________ Send()
    Second Part
    Recv() Step 1( 0 milliseonds)------------------------ Sender Step 1
    (Problematic bit) ----Here on the send(), the transition time between step 1 adn step 2 is teh whole time, like the whole 40 milliseonds, and in step 1 i wakeup the selector to write and in step 2, i just write. So thats the whole problem.
    Recv() Step 2( 40 milliseonds)----------------------- Sender Step 2( 40 milliseonds)
    Recv() Step 3( 0 milliseonds)-------------------------Sender Step 3( 0 milliseonds)
    Recv() Step 4( 0 milliseonds)-------------------------Sender Step 4 ( 0 milliseonds)
    Interestingly, if i have some thing like Barrier (snychronization point) with my ping pong test, like
    NODE 1______________________________ NODE2
    Send() ---------------------------------\
    --------------------------------------------\--------------------------------Recv()
    Barrier()------------------------------------------------------------------Barrier()
    --------------------------------------------/---------------------------------Send()
    Recv() ---------------------------------/
    Barrier()------------------------------------------------------------------Barrier()
    In a scenario like this where i have some time, like you may say sleeping time among send and recv methods, then every thing is fine.
    I dont expect you all to understand, but if by any chance some one could gets a clue about what could be going wrong, then please do comment.
    Sorry for a long post had no other optoin actually.
    Thanks in advance
    --Aamir

  • How can i create an event from a cell of JTable ?

    Hi , I am having a JTable which has two types of render : checkboxCellRender and DefaultTableCellRenderer
    i want to generate an event by clicking the checkbox which will do color changes for other cells . How can i do that ? Can i pass the events ?
    code snippet :
    class checkboxCellRenderExt extends checkboxCellRender
              public checkboxCellRenderExt(){}
              public Component getTableCellRendererComponent(JTable table, Object value,
                        boolean isSelected, boolean hasFocus,
                        int row, int column)
    JCheckBox c=(JCheckBox)super.getTableCellRendererComponent( table,value,isSelected,hasFocus,row, column);
    JTableModel md = (JTableModel)m_TablePan.getTable().getModel();
    Vector currentRow = md.getRow(row);
    if(isSelected)
    boolean m_bavail = ((Boolean)currentRow.get(COLUMN_TCM_STATUS)).booleanValue();
    if(!m_bavail)
         c.setForeground(Color.BLACK);
         c.setBackground(Color.WHITE);
    else
         c.setForeground(table.getSelectionForeground());
         c.setBackground(table.getSelectionBackground());
    else
    setForeground(table.getForeground());
    setBackground(table.getBackground());
    return this;
    class CustomcellRenderer extends DefaultTableCellRenderer
         public CustomcellRenderer()
         public Component getTableCellRendererComponent(JTable table, Object value,
                                  boolean isSelected, boolean hasFocus,
                                  int row, int column)
              checkboxCellRender chkbox =null;
              JLabel lb;
              Component c = super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row, column);
              if (value == null)
         return c;
              if (value instanceof String)
                   String s = (String) value;
                   lb = (JLabel)c;
                   lb.setBorder (noFocusBorder);
                   lb.setText(s);
         JTableModel md = (JTableModel)m_TablePan.getTable().getModel();
         Vector currentRow = md.getRow(row);
              this.setHorizontalAlignment(JCheckBox.CENTER);
    if(isSelected)
                   boolean m_bavail = ((Boolean)currentRow.get(COLUMN_TCM_STATUS)).booleanValue();
                   if(!m_bavail)
                        c.setForeground(Color.BLACK);
                        c.setBackground(Color.WHITE);
                   else
                   c.setForeground(table.getSelectionForeground());
                   c.setBackground(table.getSelectionBackground());
    else
                   setForeground(table.getForeground());
                   setBackground(table.getBackground());
    return this;
    }

    Don't forget to use the Code Formatting Tags so the posted code retains its original formatting. That is done by selecting the code and then clicking on the "Code" button above the question input area.
    Add a TableModelListener to the TableModel. An event is fired when the contents of the cell are changed.

  • How can I detect a dialog and respond?

    I'm having trouble doing something that's probably not that hard. I'm trying to "Print to PDF" a bunch of old AppleWorks documents. When you open a document created in AppleWorks v6 it opens right up, but when you open a document created in AppleWorks 5 you get a dialog box that says, "This document was created by a previous version of AppleWorks. A copy will be opened and "[v6.0]" will be added to the filename."
    Right now I open the file and then:
    tell application "AppleWorks 6"
            activate
            repeat while not (exists front document)
                    delay .2
            end repeat
    end tell
    When the dialog box pops up, there's no front document so the whole thing freezes until you hit OK. How can I detect this dialog box and dismiss it?
    Thanks
    PS
    When the box is open I ran this and got this result:
    /usr/bin/osascript -e 'tell application "System Events" to get properties of windows of application process "AppleWorks 6"'
    minimum value:missing value, orientation:missing value, position:436, 153, class:window, role description:dialog, accessibility description:missing value, focused:missing value, title:missing value, size:412, 123, value:missing value, help:missing value, enabled:missing value, maximum value:missing value, role:AXWindow, entire contents:, subrole:AXDialog, selected:missing value, name:missing value, description:dialog, minimum value:missing value, orientation:missing value, position:8, 76, class:window, role description:floating window, accessibility description:missing value, focused:missing value, title:Starting Points, size:631, 189, value:missing value, help:missing value, enabled:missing value, maximum value:missing value, role:AXWindow, entire contents:, subrole:AXFloatingWindow, selected:missing value, name:Starting Points, description:floating window, minimum value:missing value, orientation:missing value, position:4, 22, class:window, role description:floating window, accessibility description:missing value, focused:missing value, title:Button Bar, size:612, 51, value:missing value, help:missing value, enabled:missing value, maximum value:missing value, role:AXWindow, entire contents:, subrole:AXFloatingWindow, selected:missing value, name:Button Bar, description:floating window

    Hi,
    The simplest would be to set the application preferences in the script.
    Like this :
    -- *** set prefs ****
    tell application "AppleWorks 6"
          activate
          set oldPrefs to its preferences
          copy oldPrefs to tPrefs
          tell tPrefs
                set old version warning to false --doesn't show the old version warning alert  
                set converted file suffix to true -- append “[v6.0]” to documents converted from older formats
                set locked file warning to false
                set paint reduction warning to false
          end tell
          set preferences to tPrefs
    end tell
    -- *** end set prefs ****
    --**** your script, example ***
    set tfiles to choose file with multiple selections allowed
    tell application "AppleWorks 6"
          repeat with i in tfiles
                open i
                tell front document
                      -- do something
                end tell
          end repeat
    end tell
    --**** end  your script ***
    -- *** reset prefs ****
    tell application "AppleWorks 6" to set preferences to oldPrefs

  • Is there a way to detect the event when device goes to sleep and the screen blackens?

    I want to detect the event when the iOS device goes to sleep and the screen blackens?
    Is there any way to do it?

    Hi,
    A small idea, please check whether it will work or not.
    You can achieve this by using combination of DNS server and reverse proxy server.( Customized apache). Make 'A' record for www.abcd.com to reverse proxy server IP address in your DNS.
    So it will resolve your reverse proxy IP address for requests.
    Configure appche to accept incoming request for www.abcd.com and points towards www.abcd.com/parameters.
    I think this will solve your problem.  Only one condition is that proxy server will communicate with www.abcd.com on behalf of client.
    Follow the link for configuration of reverse proxy server
    http://www.slashroot.in/how-configure-basic-apache-reverse-proxy
    HTH
    Naisam

  • How can I get the events from a java program?

    I want to make a monitor to watch a java program.How can I get the events from the GUI of this program some as mouse cliking, keyinput. So I can watch these in my monitor.
    Thanks

    Hi,
    To put a monitor to the events occuring in the GHUI u need to register required components with the appropriate EventListeners.
    Liek if u want to get notified when a mouse is clicked, then u need to add The MouseListener to the component which u want to be monitored.
    Say
    myFrame which is the JFrame object which shuld be monitored for the events.
    Then in ur program u have to add following code
    myFrame.addMouseListener( someObectReference );
    Here the someObjectReference should be an instance to a concrete class ..i.e. U write a class like the following
    public class MyMouseListener implements MouseListener {
    // override the followig methods
    public void mouseClicked(MouseEvent me){ sop("MOUSE CLICKED ON THE FRAME");}
    public void mousePressed(MouseEvent me){}
    public void mouseReleased(MouseEvent me){}
    If u dont want to use another class for listening to the events. Then u can make teh current class monitor the events. To do so ur class should implement the appropriate listener and should override the required methods.
    and u should say myFrame.addMouseListenet( this );
    thats it

  • I would like to detect all the keyboard key is okay, but not every key can be detected by using LabVIEW example, keyboard keycode

    I would like to detect all the keyboard key is okay, but not every key can be detected by LabVIEW example ( we can use 『basic input demo.vi』to detect normal key』.
    I want to detect some 『hot key』 for example some keys exist in the upper part like 『search key』、『e-mail key』、『volumn control key』...etc. They are very often to be watched in some new keyboards, but we still don't know how to detect if their functions are okay.
    Can we detect signals of these 『hot key』 in LabVIEW? We can apply these hot key's functions in XP, so we should detect their signal, I think, but I can't do it.
    I serach some information about this question, and somebody said we can detect hot key's signal by grabing 『keybode』 these hot key feedback. But I don't know how to do these. I can't use VC. So anyone can give me a LabVIEW VI to grab keycode? Or any other solution we can detect all the key on the keyboard, including hot keys?
    Thanks!
    Regards,

    Maybe that is the limitation of Acquire Input Data.vi.The vi can't identify the Unformal key.
    You can try to use Event structure and set to listen "key down" event.
    There are two terminals VKey, ScanCode will sent out the information when you press key.
    There are two pictures in attached file, 2.jpg will show you the detail.
    Good luck.
    Attachments:
    SpecialKey.zip ‏17 KB

  • Why does Calendar take up so much space and why can't I add events or sync?

    Since I updated to ios7, my calendar hasn't worked at all. It used to sync with my Google calendar. Now I can't see any events in my calendar. The + sign to add an event is always greyed out so I can't add events. And something I've just noticed is that Calendar takes up 473 MB of space on my phone, making it one of the biggest users of space. (This might be related. If I search for an event in my calendar, it shows a long long long list of events that all say "New Event" that are scheduled to last all day. I can't delete these. It says they are assigned to "Untitled Calendar."
    I've tried all sorts of combinations of turning on and off syncing calendars with Google and with iCloud. I can't detect any change. (My Mavericks calendar works just fine and syncs with Google.)

    Hello chinchillababiz,
    After reviewing your post, I have located an article that can help with iOS storage. It contains helpful advice and information that may assist you in managing your data:
    See how much storage you've used on your iPhone, iPad, and iPod touch
    If your device is near its capacity or you get an alert that your storage is full, you can remove some of your less used content to make room for more.
    View storage usage on your iOS device
    Tap Settings > General > Usage > Manage Storage to see the amount of space each app and its content takes on your device.
    Tap an app for more detailed information about its usage.
    Depending on the app, you might be able to delete some of the app's content, or delete the app and all of its content.
    View storage usage for your iOS device in iTunes
    When you connect your device and select it in iTunes, you'll see your usage by content type:
    Audio: Songs, audio podcasts, audiobooks, voice memos, and ringtones
    Video: Movies, music videos, and TV shows
    Photos: Camera Roll contents, Photo Stream, and Photo Library
    Apps: Installed apps
    Books: iBooks books and PDF files
    Documents & Data: App content such as contacts, calendars, messages, emails, and their attachments, Safari Offline Reading List, and files that you've created in your apps
    Other: Settings, Siri voices, and other system data
    Hover your mouse over the content type for more information about usage.
    iTunes displays how much space the selected songs, videos, audiobooks, and apps use in the status bar on the bottom of the screen. You can also see this information by selecting an item and then choosing File > Get Info. The size is available in the Summary tab.
    You can transfer or sync content to your computer from your device. If you want to remove certain types of content from your device, learn how to manually manage content using iTunes.
    Learn more
    Learn more about storage capacity on OS X and iOS.
    Thank you for contributing to Apple Support Communities.
    Cheers,
    BobbyD

Maybe you are looking for

  • Adobe bridge & adobe revel help

    I really don't know if this is posible, but I will ask anyway (please let me know if you can't do this).  I own a copy of adobe photoshop elements 8.  This was still when elements came with a copy of adobe bridge.  I have all of my photos imported in

  • How to Connect to TCP Server in AIR?

    I have a TCP server that apparently is working and is listening for incoming connections: package     import flash.display.Sprite;     import flash.events.EventDispatcher;     import flash.events.Event;     import flash.events.*;     import flash.eve

  • LiveDrvPack.exe (SBLW-XPWEB-W3-

    Hello: I've recently updated my computer's OS to Win 2000 Professional and need to update a variety of drivers for hardware and update software. I think that I need to add which was apparently on the Creative Labs site at one point (July of 2002?)--b

  • Skype doesn't show up at all

    Hi there, I tried to install skype today. Installation went without any hitches, but running skype doesn't do anything. There's no window popping up, there's no icon in the systray, just nothing. No error messages either, when starting skype from the

  • CFMAIL - Background Image contained in TD Not Displaying in Outlook

    A backgorund image contained in a <TD width="400" background="http://www.abcdef.com/img/background_B.jpg"> does not appear when the html email message is opened in Outlook. However, if you click the having trouble viewing this email prompt the image