I've started developing a network montoring tool and have a have a few questions that I am struggling on. I would really appreciate some help.
1) There are two parts to the application:
The user interface is going to be developed in Java, I would prefer to Program the java code manually using swing without using an IDE, what are the advantages and disadvantages of this?
2) The two aspects of the tool will be connected by a predefined protocol with the IPC method using sockets. The Network engine is written in C and the GUI in Java. With respect to the client server model w.r.t to the server I know of the factors involving iterative and concurrent servers however, what would be the factors i should consider w.r.t the client?
3) The protocol between the two applications will be based on application layer protocol. Considering sniffed data of a LAN is captured using libpcap and processed and written to a socket. And the GUI would continuously read from that socket and make requests to the Network engine to extract the data for the sessions going on a LAN system, and display them appropriately. What would be the protocol between the two? Which application layer protocol is nearest to what I am trying to develop? I have developed one which is below, could I have it verified?
a) Message Identifier
b) Message Type
c) No of strings
d) String Length
e) Delimited String
I would really like some assistance on this since I am developing the server using C at the moment and am looking to begin the GUI soon.