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.
>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
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.