当我尝试编译此代码时,我会遇到各种错误;我最怀疑的是:
构造函数Socket类中的Socket不能应用于给定类型
这是我的代码:
import java.io.*;
import java.net.*;
public class Socket {
public static void main(String[] args) {
try {
Socket s = new Socket("localhost", 6666);
DataOutputStream dout = new DataOutputStream(s.getOutputStream());
dout.writeUTF("Hello Server");
dout.flush();
dout.close();
s.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
答案 0 :(得分:3)
由于您已经调用了自己的班级Socket
,因此您需要使用完全限定名称来引用Java的Socket
班级。
java.net.Socket s = new java.net.Socket("localhost",6666);
将来,我建议反对为您的课程命名类似于现有API中的内容,以避免混淆。