Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Socketverbindung unter Windows

0 views
Skip to first unread message

Ulf Sattler

unread,
Jul 12, 2003, 10:05:26 AM7/12/03
to
Hallo allerseits,

folgender Fehler wird unter Windows XP Home ( SDK 1.4.1_03)
immer wieder geworfen.

java.net.SocketException: Unrecognized Windows Sockets error: 10106: create
at java.net.ServerSocket.createImpl(ServerSocket.java:254)
at java.net.ServerSocket.getImpl(ServerSocket.java:205)
at java.net.ServerSocket.bind(ServerSocket.java:318)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:97)
at TestChatServer.<init>(TestChatServer.java:36)
at TestChatServer.main(TestChatServer.java:66)

Unter Suse 8.0 funktionier der folgende Code einwandfrei.

public class TestChat extends JFrame implements ActionListener{

private JTextArea text;

private Socket sock;

private OutputStream out;

TestChat(String addr){
super("TestChat - Client");
setSize(640,480);
text = new JTextArea();
JButton send = new JButton("Senden");
send.addActionListener(this);
JButton end = new JButton("Beenden");
end.addActionListener(this);
JPanel buttons = new JPanel();
buttons.add(send);
buttons.add(end);
getContentPane().setLayout(new BorderLayout());
getContentPane().add(buttons, BorderLayout.SOUTH);
getContentPane().add(text, BorderLayout.CENTER);
setVisible(true);
System.out.println("Verbindung wird hergestellt...");


try{
sock = new Socket(addr, 2005);
out = sock.getOutputStream();
sock.setSoTimeout(300);

}
catch(IOException e){
e.printStackTrace();
System.exit(0);
}

}

public void actionPerformed(ActionEvent event){
String knopf = event.getActionCommand();

if (knopf.equals("Senden")){
try{
out.write(text.getText().getBytes());
out.write('\r');
out.write('\n');
}
catch(IOException e){
e.printStackTrace();
}
}

if (knopf.equals("Beenden")){
try{
out.close();
sock.close();
}
catch(IOException e){
e.printStackTrace();
}
System.exit(0);
}
}

public static void main(String[] args){
TestChat t = new TestChat("127.0.0.1");
}
}


Wem fällt da was ein?

Vielen Dank schonmal,

Ulf.


Michael Schierl

unread,
Jul 12, 2003, 11:26:46 AM7/12/03
to
"Ulf Sattler" <Sattl...@gmx.de> wrote:

>Hallo allerseits,
>
>folgender Fehler wird unter Windows XP Home ( SDK 1.4.1_03)
>immer wieder geworfen.

Reproduzierbar immer oder nur sporadisch?

>
>java.net.SocketException: Unrecognized Windows Sockets error: 10106: create

"Der angeforderte Dienstanbieter konnte nicht geladen oder
initialisiert werden."

[...]


> at TestChatServer.<init>(TestChatServer.java:36)
> at TestChatServer.main(TestChatServer.java:66)

^^^^^^
Die Klasse seh ich nicht ;)
Was steht denn da? -------------^^^^^^^^^^^^^^^^^^^^^^

An welches Interface versuchst du zu binden? Welche Portnummer?
(ich tippe auf ein Interface, dessen Treiber nicht geladen ist (z. B.
Binden an eine Netzwerkkarten-IP, an der kein Netzwerkkabel
angeschlossen ist.))

HTH,

Michael
--
"New" PGP Key! User ID: Michael Schierl <schi...@gmx.de>
Key ID: 0x58B48CDD Size: 2048 Created: 26.03.2002
Fingerprint: 68CE B807 E315 D14B 7461 5539 C90F 7CC8
http://home.arcor.de/mschierlm/mschierlm.asc

Ulf Sattler

unread,
Jul 12, 2003, 1:10:44 PM7/12/03
to
>> at TestChatServer.<init>(TestChatServer.java:36)
>> at TestChatServer.main(TestChatServer.java:66)
> ^^^^^^
> Die Klasse seh ich nicht ;)
> Was steht denn da? -------------^^^^^^^^^^^^^^^^^^^^^^
>
Sorry, war natürlich die falsche Klasse.
Allerdings ist der Fehler sowohl beim Serverprogramm als
auch beim Client reproduzierbar aufgetreten.

Ich habe das ganze jetzt mal von Hand gestartet und nicht aus JOE
heraus und siehe da es klappt. Keine Ahnung woran das liegt.

Ulf.


0 new messages