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();
}
}
----------------解决方案--------------------------------------------------------
你的服务器端是怎么写的 ?
[此贴子已经被作者于2007-4-22 18:07:06编辑过]
----------------解决方案--------------------------------------------------------
服务器端只有一个vb 的winsock控件
设置了localport
remoteport
ip
选择udp/tcp
这个控件有他的dataArrival事件里有一个strng 变量来接受这个字符串.
客户端和服务器都在一台机子上
----------------解决方案--------------------------------------------------------
不了解,没用过这个控件
----------------解决方案--------------------------------------------------------
你只需要给我看一下发送端就可以了
帮我改一下那的问题!
----------------解决方案--------------------------------------------------------