socket的问题:高手一定要进来哦!!真是急死了!!!
我用他们提供的一个示例程序做socket连接试验时,出现错误!!
我的确不知道到底是哪里的问题!!请各位大哥哥大姐姐帮帮小m吧!!不胜感谢!!
程序抛出异常,错误提示为:Create Socket Failure : Connection refused: connect
Socket is not connected
以下是出现错误的代码:
private String host = "192.168.1.8"; //Create Socket Connection Hostname
private int port = 4120; //Create Socket Connection Hostport
private Socket socket; //Declare socket
private DataOutputStream out;
private DataInputStream in;
private byte resultBind;
public MClient () {
try {
socket = new Socket ();
socket.connect(new InetSocketAddress(host, port), 10000);
System.out.println("Create Socket Successful...");
InetAddress inetAddress = socket.getInetAddress(); //Get Host Information
System.out.println("Server Name :" + inetAddress.getHostName());
System.out.println("Server Address : " + inetAddress.getHostAddress());
System.out.println();
}catch(Exception e){
System.out.println("Create Socket Failure : " + e.getMessage());
}
... ...
到底什么原因???请各位大侠一定仗义出拳阿!!再次谢谢!!
问题点数:98、回复次数:12Top
1 楼iiifei(阿菲)回复于 2005-04-04 20:56:17 得分 0
死活连接不上,哭死鸟!!
做socket连接还需要服务器做什么配置吗?
谢谢!!!Top
2 楼nimifeng(学海无涯.......苦作舟....理解是美!!!Mars.Neil)回复于 2005-04-04 21:06:50 得分 5
拒绝连接,对方有没有防火墙之类的?还有该端口有没有被其它的程序占用,要不要在对方加接听程序??也不是很懂,呵呵。。
Top
3 楼iiifei(阿菲)回复于 2005-04-04 22:20:26 得分 0
我的服务器和客户端都是在本机的!!
没有防火墙,公司也是这种错误提示!!
汗死哦!! 高手快来帮帮我阿!!Top
4 楼kingfish(工作很忙,很少来csdn...)回复于 2005-04-04 22:27:28 得分 15
端口或ip有问题,或对方没服务
散分ing
http://community.csdn.net/Expert/topic/3908/3908698.xml?temp=.3004877
Top
5 楼yz790724(想想)回复于 2005-04-04 22:33:14 得分 5
没写过这样的程序
你是自已起一个端口?还是要连已有的端口?
192.168.1.8能ping通吗?Top
6 楼kingfish(工作很忙,很少来csdn...)回复于 2005-04-04 22:34:05 得分 23
你自己在本机起个Server试试
import java.net.*;
public class testServer {
public static void main(String[] args)throws Exception {
ServerSocket s = new ServerSocket(4120);
while(true){
Socket c = s.accept();
System.out.println("client call in, "+c);
}
}
}Top
7 楼wenqiyu(文盲)回复于 2005-04-04 22:42:09 得分 10
你干嘛非要直接new一个socket()啊,你用参数行嘛?
Socket client=new Socket("192.168.1.8",4120);Top
8 楼zjDelphiX(KTV)回复于 2005-04-04 22:46:53 得分 15
IN 与 OUT 的数据流都没有定义, 能连接成功?Top
9 楼iiifei(阿菲)回复于 2005-04-04 23:56:56 得分 0
zjDelphiX 请给一个带IN和OUT的定义的完整的socket示例好吗??
谢谢Top
10 楼zjDelphiX(KTV)回复于 2005-04-05 01:13:41 得分 25
情况好象有可能是SERVER没有启动. 你按照 kingfish(八百里秦川@龙城异客) 的代码去试一下.
不过你没有定义好IN, OUT 流, 数据的读写肯定会有问题的.
这是一个客户端:
public class Client
{
final static PORT = 8088;
String addr = "127.0.0.1";
Socket socket;
BufferedReader in;
PrintWriter out;
Client()
{
try
{
socket = new Socket(addr, PORT);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream())), true);
} catch (IOException)
{
}
finally
{
socket.close();
}
}
}
还有就是你连接的IP指定的机器不存在. 或者哪个端上没有服务.
Top
11 楼iiifei(阿菲)回复于 2005-04-05 01:48:29 得分 0
寒死~~~
我刚刚吃泡面的时候突然想起,我还没写服务器端的socket呢!!
我写去,先Top
12 楼iiifei(阿菲)回复于 2005-04-05 01:52:05 得分 0
搞定了
晕死了,因为没有起服务器端的程序。所以根本就连不上阿!!
接贴!!谢谢大家!! #-_-Top




