日期:2014-05-20  浏览次数:20599 次

怎样写socket可以连接互联网上的两台电脑
我要做一个可以传输文件的程序,之前只做过基于局域网的程序,socket中的主机名称都是localhost,不知道如果基于互联网socket要怎么写,要注意些什么?

------解决方案--------------------
Java code

public byte[] Socket(){
string ip="192.168.0.1";  //设置服务器IP
int listenPort = 6666;   //设置监听的端口
//创建Tcp监听器
TcpListener listener = new TcpListener(ip,listenport); 
//创建Socket
Socket socket = listener.AcceptSocket();
//创建byte[]接收请求
byte[] buffer=new byte[1024];
//使用Socket的Receive方法获得请求;
socket.Receive(buffer);
return buffer;
}