当前位置: 代码迷 >> Java Web开发 >> java通信不会
  详细解决方案

java通信不会

热度:312   发布时间:2007-04-22 18:04:44.0
java通信不会

java通信
下面是一个client程序
服务器和客户在一台机子上
客户端发送一个字符串
服务器端用 vb Winsock控件接收
这个程序还是有问题
不能发送,搞了几天了
望高手指点
import java.lang.Thread;
import java.io.*;
import java.net.*;

public class Client
{
private DatagramSocket s;
private byte[] buf=new byte[1000];
private InetAddress hostAddress;
private DatagramPacket dp=new DatagramPacket(buf,buf.length);

public static DatagramPacket toDatagram(String s,InetAddress destIA,int destPort){
byte[] buf=new byte[s.length()+1];
s.getBytes(0,s.length(),buf,0);
return new DatagramPacket(buf,buf.length,destIA,destPort);
}
public Client(){
try{
s=new DatagramSocket();
hostAddress=InetAddress.getByName("localhost");
s.send(toDatagram("China",hostAddress,10000));
}
catch(SocketException e)
{
System.out.println("can't open socket!");
System.exit(1);
}
catch(IOException e){
System.out.println("error!");
System.exit(1);
}
}
public static void main(String args[]){
Client c=new Client();
}
}

搜索更多相关主题的帖子: java  通信  

----------------解决方案--------------------------------------------------------
你的服务器端是怎么写的 ?

[此贴子已经被作者于2007-4-22 18:07:06编辑过]



----------------解决方案--------------------------------------------------------
服务器端只有一个vb 的winsock控件
设置了localport
remoteport
ip
选择udp/tcp
这个控件有他的dataArrival事件里有一个strng 变量来接受这个字符串.
客户端和服务器都在一台机子上
----------------解决方案--------------------------------------------------------
不了解,没用过这个控件
----------------解决方案--------------------------------------------------------
  你只需要给我看一下发送端就可以了
帮我改一下那的问题!
----------------解决方案--------------------------------------------------------
  相关解决方案