| c prog socket connect to java program |
|
 |
Index ‹ java-programmer
|
- Previous
- 1
- Socket functionality on jre 1.6.0 beta b59g
OK, it seems that on Windows XP Pro, that Socket has changed significantly,
breaking lots of my code.
Using "localhost" no longer appears to work to create a Socket object
on a port. Have to use "127.0.0.1" instead. Other aspects of Socket
also appear to be flaky/changed... I can certainly "ping localhost" so
it's not that localhost has a problem.
Can someone please explain the plain Socket changes for this new 1.6 ??
java version "1.6.0-beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.6.0-beta-b59g)
Java HotSpot(TM) Client VM (build 1.6.0-beta-b59g, mixed mode, sharing)
- 1
- JTextComponent questionI have a Paste method that will take in a JTextComponent. I am passing
either JTextField's or JTextArea's. I need to do something differently
based on a JTextArea.
I have no problem determining if I have a JTextField or a JTextArea. The
problem I am having is that I need to know which JTextArea component I
have. What is the instance name of the JTextArea.
Example say between these two..
JTextArea jTextAreaA
JTextArea jTextAreaB
I have tried some reflection. What could I be missing?
private void paste(JTextComponent target)
{
final String method = "paste(JTextField "+target.getText()+" ): ";
if (DEBUGMODE )System.out.println(_Debugheader+ method);
appUtil.setStatus(jStatusArea, _readyMsg, _READY);
try {
Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable content = cb.getContents(this);
String s = (String)content.getTransferData(DataFlavor.stringFlavor);
target.setText(s.trim());
} catch (Exception e) {
appUtil.setStatus(jStatusArea, _errorMsg, method + " " + e);
}
if (target instanceof JTextArea) {
//
// if jTextAreaA
// do something
}
}
Thanks in Advance...
IchBin, Pocono Lake, Pa, USA
http://weconsultants.servebeer.com/JHackerAppManager
__________________________________________________________________________
'If there is one, Knowledge is the "Fountain of Youth"'
-William E. Taylor, Regular Guy (1952-)
- 1
- cloudscapeI'm a newbie in cloudscape (Java too) and I'm having a problem. I've
followed the tutorial that comes with cloudscape to the letter. Everything
worked as advertised up untill this program:
/*
* Licensed Materials - Property of IBM
*
* (C) Copyright IBM Corp. 2000, 2001
* All Rights Reserved.
*/
import java.sql.*;
public class CreateWorldDB {
public static void main (String[] args) {
try {
Class.forName("com.ibm.db2j.jdbc.DB2jDriver").newInstance();
System.out.println("Loaded the Cloudscape JDBC
driver. Hello, World!");
Connection conn =
DriverManager.getConnection("jdbc:db2j:HelloWorldDB;create=true")
;
System.out.println("Created and connected to
database HelloWorldDB");
} catch (Throwable e) {
System.out.println("exception thrown");
e.printStackTrace();
}
}
}
I run it with "java -Dbd2j.system.home=C:\tutorial_system CreateWorldDB"
And results in:
Loaded the Cloudscape JDBC driver. Hello, World!
exception thrown
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at CreateWorldDB.main(CreateWorldDB.java:18)
What's going on? It can connect with that driver but it can't create/access?
I'm highly confused...
I'm running J2SE/HotSpot VM 1.4.2_03 and cloudscape5.1
Thanks,
Rob
- 1
- Nike Merge Transit Anthracite/Purple Steel Ladies Watch WC0033-201 ReplicaNike Merge Transit Anthracite/Purple Steel Ladies Watch WC0033-201
Replica, Fake, Cheap, AAA Replica watch
Nike Merge Transit Anthracite/Purple Steel Ladies Watch WC0033-201
Link : http://www.aaa-replica-watch.com/Nike_Merge_Ladies_Watch_WC0033_201.html
Buy the cheapest Nike Merge Transit Anthracite/Purple Steel Ladies
Watch WC0033-201 in toppest Replica . www.aaa-replica-watch.com helps
you to save money! Nike-Merge-Ladies-Watch-WC0033-201 , Nike Merge
Transit Anthracite/Purple Steel Ladies Watch WC0033-201 , Replia ,
Cheap , Fake , imitation , Nike Watches
Nike Merge Transit Anthracite/Purple Steel Ladies Watch WC0033-201
Information :
Brand : Nike Watches (http://www.aaa-replica-watch.com/
Replica_Nike.html )
Gender :
Model : Nike-Merge-Ladies-Watch-WC0033-201
Case Material :
Case Diameter :
Dial Color :
Bezel :
Movement :
Clasp :
Water Resistant :
Crystal :
Our Price : $ .00
Availability: In StockNike Merge Transit Anthracite/Purple Steel
Ladies Watch WC0033-201Anthracite and purple steel design watch. Made
with polyurethane for flexibility and comfort and laser-etched with
patterns for a crafted touch. Chronograph. Laser-etched graphics on
strap. Leather strap top layer, polyurethane bottom layer. Mineral
glass crystal. One-piece hinged buckle. One-touch backlighting.
Stainless-steel buckle and back plate. Time, date, alarm, 2 time
zones. Two-segment interval timer. Water resistant at 50 meters (165
feet). Nike Merge Transit Anthracite/Purple Steel Ladies Watch
WC0033-201Nike Merge Transit Anthracite/Purple Steel Ladies Watch
WC0033-201 is brand new, join thousands of satisfied customers and buy
your Nike Merge Transit Anthracite/Purple Steel Ladies Watch
WC0033-201 with total satisfaction . A Haob2b.com 30 Day Money Back
Guarantee is included with every Nike Merge Transit Anthracite/Purple
Steel Ladies Watch WC0033-201 for secure, risk-free online shopping.
Haob2b.com does not charge sales tax for the Nike Merge Transit
Anthracite/Purple Steel Ladies Watch WC0033-201, unless shipped within
New York State. Haob2b.com is rated 5 stars on the Yahoo! network.
Nike Merge Transit Anthracite/Purple Steel Ladies Watch WC0033-201
Replica, With the mix of finest craftsmanship and contemporary
styling, not only does it reflect the time but also care you put into
looking good. choose one to promote your quality and make yourself
impressive among people
Thank you for choosing www.aaa-replica-watch.com as your reliable
dealer of quality waches including Nike Merge Transit Anthracite/
Purple Steel Ladies Watch WC0033-201 . we guarantee every watch you
receive will be exact watch you ordered. Each watch sold enjoy one
year Warranty for free repair. Every order from aaa-replica-watches is
shipped via EMS, the customer is responsible for the shipping fee on
the first order, but since the second watch you buy from our site, the
shipping cost is free. Please note that If the total amount of payment
is over $600(USD), the customer is required to contact our customer
service before sending the money in case failed payment. If you have
any other questions please check our other pages or feel free to email
us by email***@***.com.
The Same Nike Watches Series :
Nike Merge Transit Black/Iron Ladies Watch WC0033-002 :
http://www.aaa-replica-watch.com/Nike_Merge_Ladies_Watch_WC0033_002.html
Nike Mettle Blade Black/Silver Watch WC0037-001 :
http://www.aaa-replica-watch.com/Nike_WC0037_001.html
Nike Mettle Blade Black/Light Chocolate Unisex Watch WC0037-077 :
http://www.aaa-replica-watch.com/Nike_WC0037_077.html
Nike Mettle Chisel Black/Sport Red Unisex Watch WC0045-012 :
http://www.aaa-replica-watch.com/Nike_Chisel_Unisex_Watch_WC0045_012.html
Nike Mettle Press Men's Watch WC0038-002 :
http://www.aaa-replica-watch.com/nike_mettle_press_mens_watch_WC0038_002.html
Nike Mettle Chisel Black Unisex Watch WC0045-001 :
http://www.aaa-replica-watch.com/Nike_Chisel_Unisex_Watch_WC0045_001.html
Nike Mettle Blade Black/Blue Frost Watch WC0037-047 :
http://www.aaa-replica-watch.com/Nike_WC0037_047.html
Nike Mettle Blade Black Unisex Watch WC0037-002 :
http://www.aaa-replica-watch.com/Nike_WC0037_002.html
Nike Mettle Blade Black/Grass Watch WC0037-033 :
http://www.aaa-replica-watch.com/Nike_WC0037_033.html
Nike Mettle Hammer Deep Nomax Green and Black Digital Unisex Watch
WC0021-340 :
http://www.aaa-replica-watch.com/Nike_WC0021_340.html
Nike Mettle Hammer Black and Atomic Red Digital Unisex Watch
WC0021-064 :
http://www.aaa-replica-watch.com/Nike_WC0021_064.html
Nike Mettle Hammer Watch WC0021-001 :
http://www.aaa-replica-watch.com/Nike_WC0021_001.html
- 1
- javaw.exe - Xrs -jar my.jarAs I understand when Java program started this way it should ignore user
logoff
and continue working but it doesent for me :(
I run my application from cmd on WinXP like this :
javaw.exe - Xrs -jar my.jar
When I logoff from system application exits , what I'am doing wrong ?
regards,
Os
- 1
- CRC check logic/programHi Everyone,
I want to write the CRC check routine. And looking for help.. ;o((
Any link or leads will help me..
Thanks.
RSB
- 2
- Eclipse won't startHi
I have just installed eclipse-2.1.1_2 on my FreeBSD 4.8 computer.
When I try to run it I get:
java.lang.UnsatisfiedLinkError:
/usr/local/eclipse/plugins/org.eclipse.swt.gtk_2.1.1/os/freebsd/x86/lib
swt-pi-gtk-2135.so: /usr/local/lib/libgthread-2.0.so.200: Undefined
symbol "pthread_attr_destroy"
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1382)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1290)
at java.lang.Runtime.loadLibrary0(Runtime.java:749)
at java.lang.System.loadLibrary(System.java:820)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:108)
at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:18)
at org.eclipse.swt.widgets.Display.create(Display.java:469)
at org.eclipse.swt.graphics.Device.<init>(Device.java:111)
at org.eclipse.swt.widgets.Display.<init>(Display.java:303)
at org.eclipse.swt.widgets.Display.<init>(Display.java:299)
at org.eclipse.ui.internal.Workbench.run(Workbench.java:1361)
at
org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoade
r.java:858)
at org.eclipse.core.boot.BootLoader.run(BootLoader.java:468)
at java.lang.reflect.Method.invoke(Native Method)
at org.eclipse.core.launcher.Main.basicRun(Main.java:291)
at org.eclipse.core.launcher.Main.run(Main.java:747)
at org.eclipse.core.launcher.Main.main(Main.java:583)
(eclipse:9359): Gtk-WARNING **: Unable to locate theme engine in
module_path: "redmond95",
Btw I have heard Eclipse has a C++ plugin, would it be possible to get
that into the port collection?
br
socketd
_______________________________________________
email***@***.com mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-java
To unsubscribe, send any mail to "email***@***.com"
- 3
- javadoc wierdness - on suns own sourceWhat the heck is going on here? The only error in my projects documentation,
and it's in suns own source!?
C:\j2sdk1.4.2_04\source\javax\swing\table\AbstractTableModel.java:64:
warning -
@param argument "column" is not a parameter name.
C:\j2sdk1.4.2_04\source\javax\swing\table\AbstractTableModel.java:64:
/**
* Returns a default name for the column using spreadsheet conventions:
* A, B, C, ... Z, AA, AB, etc. If <code>column</code> cannot be
found,
* returns an empty string.
*
* @param column the column being queried
* @return a string containing the default name of <code>column</code>
*/
public String getColumnName(int column) {
String result = "";
for (; column >= 0; column = column / 26 - 1) {
result = (char)((char)(column%26)+'A') + result;
}
return result;
}
--
Mike W
- 4
- Javascript : formname.body.value.length == 0 validationHi,
We have a J2EE application which had jsp's that represent a form. When
we submit the jsp's the form is converted into a mail and is sent using
a mail server.
In the jsp there is a validation where we check for the length of the
body using the following:
if (formname.body.value.length == 0)
{
isFormComplete = false;
}
Need to know which are the possible cases when the length of the form
could be '0'.
The behaviour is real weird. Roughly 2 out of 10 times the length comes
as 0 even when the user enters all the details. What could be the
reason for the same ?
Any pointers are highly appreciated.
Regards,
Parag
- 6
- HELP Unkown Error!!"Alex" wrote:
> I wrote a java gui program under win, and there is no problem ,
> all is OK, when i run it on linux on the console appear a message
> every few seconds:
>
> 25-ago-2003 17.15.04 java.util.prefs.FileSystemPreferences
> syncWorld AVVERTENZA: Couldn't flush system prefs:
> java.util.prefs.BackingStoreException: Couldn't get file lock
Sun fucked up the new preference API implementation. It tries to get
access to a file under /etc. Check the VM installation instruction and
create the file.
- 10
- Struts, Spring, ... what about Swing?So many Web frameworkings seem to have sprung up but are there any
really good frameworks for fat clients using things like Swing?
I am most interested in how the server side objects interact with Swing
components, the design patterns behing client/middleware/server/db apps
etc.
thanks
Tim
- 13
- renameTo for Directories on SolarisI've been attempting to rename a directory on Solaris 8 and continue to
have problems.
I read other threads that mention it is not possible to do when moving
between partitions on Solaris, but I am renaming to the same
paritition.
I am basically attempting the following:
File oldName = new File("/opt/OldDirectoryName");
File newName = new File("/opt/NewDirectoryName");
if ( oldName.renameTo( newName ) )
// Successfully renamed
else
// Failed to rename
For some reason I seem to continually be unable to do this.
Any ideas?
Eric
- 14
- Change listbox mouse selection to not use ctrl keyI'm converting a program from Windows where the LBS_MULTISEL option allows
selecting rows in a table with a single mouse click. On the other hand,
with Swing you need to hold down the ctrl key and then it's buggy,
seemingly requiring rows to be clicked from top to bottom.
If there's an example of changing the Swing behavior, I haven't found it.
I've made some progress figuring it out but can't spare much more time.
Anyone know of a working solution? I can't be the only one needing it.
I can post what I've tried so far if a ready-made solution isn't available.
John
- 15
- [Sizing: Tomcat 4.1.x] Memory Usage for the Session TrackingHello all,
i'd like to know how much memory the application server
have been used for tracking a new session.
i've tried the jProfiler from the ej-Tech however i found
seems it don't have an easy way to calculate the total
amount of memory the related object instacnes used for the
session tracking. i guess org.apache.catalin.session* is
the point to start with, however, to me, it's a little too
hard.
do anyone of you have did this similar thing?
say, to calculate the total amount of memory used, when a
browser visit a particular page, and the server create new
sesssion related objects and return the browser a new cookie
with 2 attributes initialized? e.g., name="matthew", sex="M"?
thanks a lot in advance.
---
matthew
- 16
- J2EE programming on very old computerHi
I've old computer (Celeron 300 HHz, 64 RAM, WIN98)
Cold You say me, which app I need to start learn Java (J2EE) on this computer.
Best regards
Krzysztof
|
| Author |
Message |
amxli

|
Posted: 2004-7-20 7:21:00 |
Top |
java-programmer, c prog socket connect to java program
my c program wants to send a message to java program through socket.
The problem i have is the message received by java socket server
is not a complete message most of time. Please see my attachment of
c prog and java program.
Thank you very much for your kind help.
Mei
Here is my c client program:
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
void error(char *msg)
{
perror(msg);
exit(0);
}
int main(int argc,char **argv) {
FILE *fileIn; /* declare a FILE pointer */
FILE *fileOut; /* declare a FILE pointer */
char buffer[8000];
char line[4000];
char c;
int create_socket;
int bufsize = 1024;
int len=0;
int cnt=0;
char *cmd = "XML2Marc,/export/home/mml/Marc4jProg/Marc4jTest/testcase/exporttsamnonowner5.xsl,MARC8,";
int sockfd, portno, n;
struct sockaddr_in serv_addr;
struct hostent *server;
fileOut = fopen("data/out.xml", "w");
if(fileIn==NULL) {
printf("Error: can't open file.\n");
return 1;
}
else {
strcat(buffer,cmd);
if ( (fileIn = fopen("data/test.xml", "r")) != NULL) {
fgets(line, sizeof(line), fileIn);
}
fclose(fileIn);
strcat(buffer,line);
strcat(buffer,"\r\n");
len= strlen(line);
printf("debug::buffer:: %d \n %s", len, buffer);
fprintf(fileOut,"%s", buffer);
portno = 5088;
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0)
error("ERROR opening socket");
server = gethostbyname("hopper2.rlg.org");
if (server == NULL) {
fprintf(stderr,"ERROR, no such host\n");
exit(0);
}
bzero((char *) &serv_addr, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
bcopy((char *)server->h_addr,
(char *)&serv_addr.sin_addr.s_addr,
server->h_length);
serv_addr.sin_port = htons(portno);
if (connect(sockfd,&serv_addr,sizeof(serv_addr)) < 0)
error("ERROR connecting");
n = write(sockfd,buffer,strlen(buffer));
sleep(20);
if (n < 0)
error("ERROR writing to socket");
bzero(buffer,4000);
printf(" test ");
n = read(sockfd,buffer,4000);
if (n < 0)
error("ERROR reading from socket");
printf("output::: %s\n",buffer);
printf("%d",n);
if(strlen(buffer)<2){ //try another time
n = read(sockfd,buffer,4000);
if (n < 0)
error("ERROR reading from socket");
printf("output::: %s\n",buffer);
}
printf("File opened. Now closing it...\n");
fclose(fileIn);
fclose(fileOut);
return 0;
}
}
and here is the partial java program:
public class Marc4jWorker extends Thread{
....
public void run(){
char[] ln=new char[8000];
OutputStream outbound=null;
InputStream inbound =null;
while(true){
String line="";
int cc=0;
String action= null;
String style=null;
String encode="UTF8";
String xmlstr=null;
//String line;
try{
inbound = client.getInputStream();
int btecnt = inbound.available();
byte[] bf=null;
if(btecnt<=0)
continue;
else {
bf = new byte[btecnt];
inbound.read(bf);
}
//why the message is incomplete ????
System.out.println("server: input bytes length:"+bf.length);
line =new String(bf);
if(Config.ENDREQ.equalsIgnoreCase(line)){
outbound.close();
client.close();
System.err.println("request end");
break;
}
//line = bf.toString(Config.ENC_UTF8);
int ps_firstcomma =line.indexOf(',',0);
int ps_secondcomma = 0;
int sz=line.length();
if(ps_firstcomma>0 && ps_firstcomma<sz-1)
action=line.substring(0,ps_firstcomma).trim();
ps_secondcomma=line.indexOf(',',ps_firstcomma+1);
if(ps_firstcomma<ps_secondcomma && ps_secondcomma>0 &&
ps_secondcomma<sz-1)
style=line.substring(ps_firstcomma+1,ps_secondcomma).trim();
ps_firstcomma=ps_secondcomma+1;
ps_secondcomma=line.indexOf(',',ps_firstcomma+1);
if(ps_secondcomma>0 && ps_secondcomma<sz-1){
encode=line.substring(ps_firstcomma,ps_secondcomma).trim();
Log.println("server encode:"+encode);
//for action is xml2marc, input xml encoding is always UTF8
if(action.equalsIgnoreCase("xml2marc")){
xmlstr= new
String(bf,Config.ENC_UTF8).substring(ps_secondcomma+1);
}else if("marc2xml".equalsIgnoreCase(action)){
if(Config.ENC_UTF8.equalsIgnoreCase(encode))
xmlstr= new
String(bf,Config.ENC_UTF8).substring(ps_secondcomma+1);
else
xmlstr= new
String(bf,Config.ENC_ISO).substring(ps_secondcomma+1);
}else{
System.out.println("Unsupported Action!");
continue;
}
}
FileOutputStream fout =null;
String rs = null;
if(action.equalsIgnoreCase("xml2marc")){
if(Config.ENC_UTF8.equalsIgnoreCase(encode)){
fout = new FileOutputStream("/tmp/servertest.input",true);
fout.write(xmlstr.getBytes(Config.ENC_UTF8));
fout.close();
}
else {
fout = new FileOutputStream("/tmp/servertest.input",true);
fout.write(xmlstr.getBytes(Config.ENC_ISO));
fout.close();
}
rs = Xml2Marc.toMarc(style,encode,xmlstr);
}else if(action.equalsIgnoreCase("marc2xml")){
if(Config.ENC_UTF8.equalsIgnoreCase(encode)){
fout = new FileOutputStream("/tmp/servertest.input",true);
fout.write(xmlstr.getBytes(Config.ENC_UTF8));
fout.close();
}
else {
fout = new FileOutputStream("/tmp/servertest.input",true);
fout.write(xmlstr.getBytes(Config.ENC_ISO));
fout.close();
}
rs = Marc2Xml.toXML(style,encode,xmlstr);
}
fout = new FileOutputStream("/tmp/servertest.output");
outbound =client.getOutputStream();
if(rs==null || rs.length()==0)
rs="00005";
if("Xml2Marc".equalsIgnoreCase(action)){
if(encode.equalsIgnoreCase(Config.ENC_UTF8)){
outbound.write(rs.getBytes(Config.ENC_UTF8));
fout.write(rs.getBytes(Config.ENC_UTF8));
}else{
fout.write(rs.getBytes(Config.ENC_ISO));
outbound.write(rs.getBytes(Config.ENC_ISO));
}
}else if("Marc2Xml".equalsIgnoreCase(action)){
outbound.write(rs.getBytes(Config.ENC_UTF8));
fout.write(rs.getBytes(Config.ENC_UTF8));
}
outbound.flush();
fout.close();
} catch (IOException e) {
Log.println("Read failed"+e.toString());
System.exit(-1);
}catch(Exception e){
Log.println("server error:"+e.toString());
}
}
}
|
| |
|
| |
 |
Roedy Green

|
Posted: 2004-7-20 7:54:00 |
Top |
java-programmer >> c prog socket connect to java program
On 19 Jul 2004 16:20:58 -0700, email***@***.com (Mei Li) wrote or
quoted :
>my c program wants to send a message to java program through socket.
>The problem i have is the message received by java socket server
>is not a complete message most of time. Please see my attachment of
>c prog and java program.
did you remember to flush?
See http://mindprod.com/fileio.html
see socket write.
--
Canadian Mind Products, Roedy Green.
Coaching, problem solving, economical contract programming.
See http://mindprod.com/jgloss/jgloss.html for The Java Glossary.
|
| |
|
| |
 |
Gordon Beaton

|
Posted: 2004-7-20 13:16:00 |
Top |
java-programmer >> c prog socket connect to java program
[ invalid group com.lang.java.developer removed ]
On 19 Jul 2004 16:20:58 -0700, Mei Li wrote:
> my c program wants to send a message to java program through socket.
> The problem i have is the message received by java socket server
> is not a complete message most of time. Please see my attachment of
> c prog and java program.
TCP does not respect message boundaries. It sends data in chunks whose
size depend on a number of things beyond the control of your
application.
Neither read() (nor write()) guarantee that you will read (or write)
the requested number of bytes. Use the value returned by the function,
and read (or write) again in a loop until the entire message has been
transferred.
> int btecnt = inbound.available();
available() only reports how many bytes have already been received by
the underlying socket layer, and are available to be read immediately
by your application. It is unrelated to the size of the message, which
the remote is probably still sending.
You need to read() repeatedly until the entire message has been
received. Don't throw away the return value of read(). Either read in
a loop, or use DataInputStream.readFully() if you know the length of
the message in advance.
/gordon
--
[ do not email me copies of your followups ]
g o r d o n + n e w s @ b a l d e r 1 3 . s e
|
| |
|
| |
 |
Thomas Schodt

|
Posted: 2004-7-20 18:01:00 |
Top |
java-programmer >> c prog socket connect to java program
Gordon Beaton wrote:
> TCP does not respect message boundaries. It sends data in chunks whose
> size depend on a number of things beyond the control of your
> application.
>
> Neither read() [nor write()] guarantee that you will read (or write)
> the requested number of bytes. Use the value returned by the function,
> and read (or write) again in a loop until the entire message has been
> transferred.
java.net.Socket.getOutputStream().write() returns void.
So the Java socket code implements this loop for you;
all your data is written or an exception is thrown.
You still need to loop on write() in your C code.
|
| |
|
| |
 |
| |
 |
Index ‹ java-programmer |
- Next
- 1
- java.sql.SQLException: Io exception: The Network Adapter could not establish the Hi,
I am sridhar, i have Oracle 10g express on my machine , when i am
trying to connect to Database via java jdbcAPI using Thin Driver , i
am getting the following Exception:
java.sql.SQLException: Io exception: The Network Adapter
could not establish the connection.
How can i resolve this problem,can any one give me the appropriate
solution.
Thanks
Sridhar
- 2
- client server communication in java I have a java web service that returns byte arrays to the client.
First a byte array is returned and the server gets the acknowledgement,
then the next byte array is sent and so on. But I don't have much idea
how to implement it. How can I resume from where I stopped at the
server side? Can anyone give me some idea so that I can proceed?
- 3
- HELP needed: Small Java applet I need a graphic Java applet that makes the following steps:
Given a circumference of radius "r",
Draw onscreen, say, 20 random radius.
Then, every time you press a button:
Rotate the 20 radius a given random angle (same for everyone).
Draw the new radius onscreen.
Note: The radius endpoints should be stored in float arrays and drawn as
float. (Of course one of the endpoints of every radius would be the center
of the circumference.)
I'm not very good at Java at the moment but I'd like to transform an old
program from QBasic into a java applet and I think that this little
framework is all I need. What I am getting at the moment is a lot of
compilation errors I don't understand.
The program I want to transform is here:
http://www.josechu.com/moving_fractal/index.htm
Thanks,
Josechu
- 4
- converting between double and integerI have a variable declared as a double as :-
sValue = Math.floor(Math.sqrt(polynomialDegree));
where 'polynomialDegree' is an integer.
How do I convert 'sValue' to an integer?? I cant declare sValue as an
integer straight off because its returning an error message saying 'possible
loss of precision', and have tried to convert it to an integer using
intValue() but keep getting an error saying 'double cannot be dereferenced'
Where am i going wrong?
Thanks
- 5
- Playing (MIDI) sounds from Java applet (Shepard's Tones)
The applet for endlessly rising/falling scale
(auditory illusion)
on this page is fantastic!
http://www.cs.ubc.ca/nest/imager/contributions/flinn/Illusions/ST/st.html
How is this done?
(I'm assuming it uses MIDI.)
Is this sound applet playable from any
java-enabled browser on any Windows system?
How about on Mac or Unix?
I'm asking because I want to write
Java programs that plays simple
2-part inventions by Bach.
Thanks.
http://geocities.com/SOBlikeMIDIs/
__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com
- 6
- Newbie Question - ArrayLists and methodsHello all (again),
My problem here is that I'm trying to build a list of ArrayLists that
hold data and I want to add the newly derived data into a table where
it's dependent on the first row. A short version of my program to
illustrate what I mean:
import java.util.*;
public class MyProg2 {
public static void main(String[] args) {
List table = new ArrayList ();
List <Integer> data = new ArrayList <Integer>();
data.add(1);
data.add(3);
data.add(4);
table.add(data);
System.out.println ("table(0) = " + table.get(0));
ArrayList <Integer> newNode = new ArrayList <Integer>();
newNode = createNode((ArrayList)table.get(0),0);
table.add(newNode);
System.out.println ("Added in a new row and table is now:");
System.out.println ("table(0) = " + table.get(0));
System.out.println ("table(1) = " + table.get(1));
} //end main driver
public static ArrayList createNode(ArrayList items,int lParen){
int a = 0; int b=0; int c=0;
if (items.size() >= 2){
a = Integer.valueOf(items.get(lParen).toString());
b = Integer.valueOf(items.get(rParen).toString());
c = a + b;
items.remove(lParen);
items.remove(lParen);
items.add(lParen,c);
}
return items;
}
}
(I'm unable to get rid of all the unchecked msgs because putting the
<Integer> tag sometimes made the program uncompilable. Use --nowarn
when you compile this program. :)
Iin this code, row 0 of table is changed in the method while it
creates row 1, but I don't understand why and don't know how to keep
it from changing. From this behavior, it's leading me to believe
ArrayLists are passed by value or is this the way of ArrayLists? I
thought parameters were passed by reference? What am I missing here?
-t
- 7
- Creating tiled image from multiple tiff sources in JAIHi all,
My situation is as follows. I have a number of tiff files containing
adjacent tiles which I would like to combine into one image. Currently I
achieve this goal in the following manner using the Java Advanced Imaging
library:
1) Create a target TiledImage with attributes appropriate to hold all tiles.
2) Load each tiff file into a separate PlanarImage.
3) Get the Rasters of each of these PlanarImages and translate coordinates
according to the rectangle they must occupy in the target TiledImage
4) Invoke TiledImage.setData(Raster) with the translated raster for each
tile
This works ok, but it does not seem to take advantage of the JAI's
pull-model; image data is loaded into memory immediately, probably as a
consequence of the call to getRaster(). However I wish to defer the loading
of image data into memory until it is needed, because only a subset of all
tiles are two be displayed at any one time.
I hence believe I need something along the lines of the NullOpImage class.
Unfortunately, the constructor for this class only takes a single source,
while I need to be able to pass a source for each tiff tile. One solution is
to subclass NullOpImage (or its superclass, PointOpImage) and take care of
things myself. Is this the way to go about it, or is there a better and
easier solution?
Any suggestions will be greatly appreciated.
Regards,
Michael.
- 8
- How to detect existing text tables in a hsql db?I have a Java-Application that creates several text-tables at the first
start. When I start the application again I just want to check, if the
text tables exist. But the application always returns a "false, table
does not exist" and the localdb.properties and localdb.script files are
written new. After that, the tables can be detected, but only until the
next start of the application.
dbcon.connect(LOCALDRIVER, LOCALPROTOCOL, LOCALDATABASE, LOCALUSER,
LOCALPASS);
DatabaseMetaData metadata = dbcon.con.getMetaData();
String[] aTyps = new String[]{"TABLE"};
ResultSet result = metadata.getTables(null, null, "%", aTyps);
while (result.next()) {
System.out.println(result.getString("TABLE_NAME"));
}
result.close();
Susanne
- 9
- Which IDE to choose (more specific than earlier, very similar post)?Hello guys,
I'm C++/Windows programmer and I'd like to smoothly switch to Java. I read
replies to earlier, very similar post, but I didn't even hear about such
IDEs :-(
My question is following: using what IDE can I easily create applets with
controls like edit, list, combo boxes, buttons, tree controls and - this is
very important - have support to draw 3D graphics? Some time ago I was using
Borland JBuilder, but I guess it was not intended for building commercial
releases. I was browsing Sun Microsystems' site and found free "Sun Java
Studio Creator, Early Access". Can I create in it commercial applets using
features that I described above? If not, please advise me something free or
really good enough (read: easy to develop applets) to spend money IDE;
preferably free of course :-)
Generally I focused on "Sun Java Studio Creator, Early Access", but I'm
waiting for your replies.
Please reply, your opinion is crucial for me.
Regards
P.S. I'm not going to create server-side applets. I will be doing applets
run in web browser.
- 10
- Use of JVM id and Event Notifier patternIn our design for event subscription/publication, a JVM id is used to
identify the event channels (or event brokers). The JVM id refers to
an EventChannel on a host and there will be one EventChannel per host.
FYI, More information about Event Notifier pattern is available at:
http://members.ispwest.com/jeffhartkopf/notifier/
Is it okay to refer to JVM id (kernel level details) to identify a
user level class like EventChannel ? I feel that EventChannel should
be referred by some other way.
Any pointers will be appreciated.
B.
- 11
- EnterpriseBean and finalize()Hi Everyone,
I'm trying to learn EJB and picked up a copy of the book "SCBCD Exam
Study Kit" by Paul Sanghera. Inside it, I came across the following
sentence, which piqued my interest because I cannot see a) where this
can be found in the EJB 2.0 specification (actually, I was looking in
the J2EE 1.3 specification), or b) why finalizing a bean would be
interfering with the responsibilities of the container. Here's the
quote:
"... the bean class must not have any finalize() method because by
doing this you would be stepping on the container's toes, since it is
the responsibility of the container to manage the lifecycle, threads,
garbage collection, and so forth."
If anyone can shed a little light on this, and dispel the confusion,
I'd really appreciate it.
Many thanks,
Jono
- 12
- Regex syntaxI have managed to form the regex for the following two:
CTL = <any US-ASCII control character (octets 0 - 31) and DEL (127)>
String CTL_REGEX = "([[\\x00-\\x1F]\\x7F])";
LWS = [CRLF] 1*( SP | HT )
String LWS_REGEX = "((\r\n)??( |\\x09)+?)";
However, the following stumped me for hours.
TEXT = <any OCTET except CTLs, but including LWS>
String TEXT_REGEX = ...... // help me out please.
- 13
- 14
- sourse & installationhere i'm for asking to u all that how can i install or download java
run time base running with console via internet.
- 15
- Help! I don't know where to turn.> Then I went to java.sun.com and decided I have old packages and was
> going to upgrade everything. As far as I can tell, I downloaded the
> following:
>
> - the JS2E 1.5.0 (?)
> - the JDK
> - the JVM
> - the NetBeans 4.1 (?) bundle
> - the documentation tree
>
> So this seems hunky-dory. The problem now is two-fold:
>
> (a) I can't start the Java console anymore (I saw it once and it looks
> totally different than the previous version) though everytime I
> doubleclick the coffee mug icon in the Control Panel, it starts a new
> instance of javaw.exe.
> (b) Now my Mozilla Thunderbird 1.6 won't connect to my email server to
> retrieve my email.
>
> Can anyone provide some assistance or point me to the right place?
> Many thanks!
>
> Mike
If you have downloaded the J2SE 1.5.0 SDK (or the JDK 1.5.0) and ran
the installation, you do not need to install JVM (i assume you mean
JRE). The java console will look different if you have installed the
JDK.
I am not sure if you can keep two jdks installed. It is possible, but
if you want to save yourself frustation, uninstall the previous jdk
(and jre. Installing the jdk installs jre too along with it. :) ) and
install the new one.
Dont know about netbeans. Possibly, it needs the JAVA_HOME variable
set.
Also the documentation is totally separate. You just need to unzip to a
folder to read it, and not install. Its just a bunch of html files. Do
not worry about it. You can have as many docs of different versions as
you want.
Probably you messed up the internet settings so the problem with
thunderbird. nothing to do with java i suppose. not sure since i have
not used thunderbird yet.
|
|
|