Terve,
Yritän tehdä Java:lla TCP Clientin, mutta jostain syystä tulee aina IOException. Osaako joku sanoa mitä vikaa koodissa on?
Jostain syystä tämä ei mene läpi:
>>server = new Socket("localhost",5001);
Onko jotain muita asijoita jotka on otettava huomioon, jos TCP serverin tekee Windowsille, ja Java Applettina TCP Clientin?
Liitteenä myös C:llä tehty serverin puoli(toimii 100% varmuudella), jonka toimivuus on varmistettu C:n TCP Clientilla.
import java.applet.Applet;
import java.awt.Graphics;
import java.net.*;
import java.io.*;
import java.io.InputStream;
public class HelloWorld extends Applet
{
public void paint(Graphics g)
{
g.drawString("1. Client in localhost",50,25);
try
{
Socket server = null;
g.drawString("Client in localhost connecting port 5001",50,35);
server = new Socket("localhost",5001);
g.drawString("Socket created",50,45);
InputStream input = server.getInputStream();
int byteCount;
byte inputBuffer[] = new byte[1024];
}
catch (UnknownHostException e)
{
g.drawString("UnknownHostException ",50,55);
}
catch (SocketTimeoutException e)
{
g.drawString("SocketTimeoutException ",50,65);
}
catch (IOException e)
{
g.drawString("IOException ",50,75);
}
g.drawString("Done ",50,85);
}
}
//----------
TCP Client
//--------- TCP Serveri Windowsille C:llä, toimii 100% varmuudella C:llä tehdyn clientin kanssa.)
//remeber ws2_32.lib
#include
#include
#include
#define SERVICE_PORT 5001
#define SERVER "127.0.0.1"
DWORD _stdcall ClientSocketProc(LPVOID cli_sock)
{
char buf[1024];
int buflen = 1024;
int bytesread;
SOCKET s;
s = (SOCKET)cli_sock;
printf("Socket connected!\n");
for(;;)
{
bytesread=recv(s,buf,buflen,0);
if (bytesread
Yritän tehdä Java:lla TCP Clientin, mutta jostain syystä tulee aina IOException. Osaako joku sanoa mitä vikaa koodissa on?
Jostain syystä tämä ei mene läpi:
>>server = new Socket("localhost",5001);
Onko jotain muita asijoita jotka on otettava huomioon, jos TCP serverin tekee Windowsille, ja Java Applettina TCP Clientin?
Liitteenä myös C:llä tehty serverin puoli(toimii 100% varmuudella), jonka toimivuus on varmistettu C:n TCP Clientilla.
import java.applet.Applet;
import java.awt.Graphics;
import java.net.*;
import java.io.*;
import java.io.InputStream;
public class HelloWorld extends Applet
{
public void paint(Graphics g)
{
g.drawString("1. Client in localhost",50,25);
try
{
Socket server = null;
g.drawString("Client in localhost connecting port 5001",50,35);
server = new Socket("localhost",5001);
g.drawString("Socket created",50,45);
InputStream input = server.getInputStream();
int byteCount;
byte inputBuffer[] = new byte[1024];
}
catch (UnknownHostException e)
{
g.drawString("UnknownHostException ",50,55);
}
catch (SocketTimeoutException e)
{
g.drawString("SocketTimeoutException ",50,65);
}
catch (IOException e)
{
g.drawString("IOException ",50,75);
}
g.drawString("Done ",50,85);
}
}
//----------
TCP Client
//--------- TCP Serveri Windowsille C:llä, toimii 100% varmuudella C:llä tehdyn clientin kanssa.)
//remeber ws2_32.lib
#include
#include
#include
#define SERVICE_PORT 5001
#define SERVER "127.0.0.1"
DWORD _stdcall ClientSocketProc(LPVOID cli_sock)
{
char buf[1024];
int buflen = 1024;
int bytesread;
SOCKET s;
s = (SOCKET)cli_sock;
printf("Socket connected!\n");
for(;;)
{
bytesread=recv(s,buf,buflen,0);
if (bytesread
Vastaukset 1
Vanhimmat
Ongelma ratkesi!