I want to make a java TCP socket client to communicate with a TCP
server socket on linux.
Are there some sample C unix server and java client socket programs
available?
The Richard Stevens' "Unix network programming" book described a TCP
server (tcpcliserv04.c ) and client (tcpcli04.c). I compiled and
executed them successfully as follows:
$ tcpcliserv04 &
$ tcpcli04 172.20.11.211
12
12
90
90
I start to write a java socket client program but it fail to connect.
Please help.
Thanks.
import java.net.*;
import java.io.*;
public class socketClientWri teRead
{
public static final int PORT = 9877;
public static void main(String[] args) throws IOException
{
String host = "";
if (args.length >= 1)
host = args[0];
//String host = args[0];
byte[] bytes = new byte[1024];
int len = 0;
int ch = 0;
Socket sock = new Socket(host, PORT);
InputStream in = sock.getInputSt ream();
OutputStream out = sock.getOutputS tream();
System.out.prin tln( "Hello World!" );
while (len 0 || ch != -1) {
if ((len = in.read(bytes)) 0)
System.out.writ e(bytes, 0, len);
if ((ch = System.in.read( )) != -1)
out.write(ch);
} // while
in.close();
out.close();
}
}
$ java socketClientWri teRead 172.20.11.66
Exception in thread "main" java.net.Connec tException: Connection
refused
at java.net.PlainS ocketImpl.socke tConnect(Native Method)
at java.net.PlainS ocketImpl.doCon nect(PlainSocke tImpl.java:
333)
at
java.net.PlainS ocketImpl.conne ctToAddress(Pla inSocketImpl.ja va:195)
at java.net.PlainS ocketImpl.conne ct(PlainSocketI mpl.java:182)
at java.net.SocksS ocketImpl.conne ct(SocksSocketI mpl.java:366)
at java.net.Socket .connect(Socket .java:518)
at java.net.Socket .connect(Socket .java:468)
at java.net.Socket .<init>(Socket. java:365)
at java.net.Socket .<init>(Socket. java:179)
at socketClientWri teRead.main(soc ketClientWriteR ead.java:18)
server socket on linux.
Are there some sample C unix server and java client socket programs
available?
The Richard Stevens' "Unix network programming" book described a TCP
server (tcpcliserv04.c ) and client (tcpcli04.c). I compiled and
executed them successfully as follows:
$ tcpcliserv04 &
$ tcpcli04 172.20.11.211
12
12
90
90
I start to write a java socket client program but it fail to connect.
Please help.
Thanks.
import java.net.*;
import java.io.*;
public class socketClientWri teRead
{
public static final int PORT = 9877;
public static void main(String[] args) throws IOException
{
String host = "";
if (args.length >= 1)
host = args[0];
//String host = args[0];
byte[] bytes = new byte[1024];
int len = 0;
int ch = 0;
Socket sock = new Socket(host, PORT);
InputStream in = sock.getInputSt ream();
OutputStream out = sock.getOutputS tream();
System.out.prin tln( "Hello World!" );
while (len 0 || ch != -1) {
if ((len = in.read(bytes)) 0)
System.out.writ e(bytes, 0, len);
if ((ch = System.in.read( )) != -1)
out.write(ch);
} // while
in.close();
out.close();
}
}
$ java socketClientWri teRead 172.20.11.66
Exception in thread "main" java.net.Connec tException: Connection
refused
at java.net.PlainS ocketImpl.socke tConnect(Native Method)
at java.net.PlainS ocketImpl.doCon nect(PlainSocke tImpl.java:
333)
at
java.net.PlainS ocketImpl.conne ctToAddress(Pla inSocketImpl.ja va:195)
at java.net.PlainS ocketImpl.conne ct(PlainSocketI mpl.java:182)
at java.net.SocksS ocketImpl.conne ct(SocksSocketI mpl.java:366)
at java.net.Socket .connect(Socket .java:518)
at java.net.Socket .connect(Socket .java:468)
at java.net.Socket .<init>(Socket. java:365)
at java.net.Socket .<init>(Socket. java:179)
at socketClientWri teRead.main(soc ketClientWriteR ead.java:18)
Comment