我用eclipse编写了程序 怎么在一个电脑上运行客户端和服务器端的程序啊

我用eclipse编写了程序 怎么在一个电脑上运行客户端和服务器端的程序啊,第1张

这不就是个下载吗!private void CreateData(string fileName)

{

string filePath = ServerMapPath("QuestionPaters/" + fileName);//路径

byte[] data = null;

if (FileExists(filePath))

{

FileStream fs = new FileStream(filePath, FileModeOpen);

data = new byte[fsLength];

fsRead(data, 0, dataLength);

fsClose();

ResponseContentType = "application/octet-stream";

//通知浏览器下载文件而不是打开

ResponseAddHeader("Content-Disposition", "attachment; filename=" + >

using SystemNet;

using SystemNetSockets;

static void Main(string[] args)//服务器

{

int port = 2000;

string host = "127001";

//

///创建终结点(EndPoint)

IPAddress ip = IPAddressParse(host);//把ip地址字符串转换为IPAddress类型的实例

IPEndPoint ipe = new IPEndPoint(ip, port);//用指定的端口和ip初始化IPEndPoint类的新实例

//

///创建socket并开始监听

Socket s = new Socket(AddressFamilyInterNetwork, SocketTypeStream, ProtocolTypeTcp);//创建一个socket对像,如果用udp协议,则要用SocketTypeDgram类型的套接字

sBind(ipe);//绑定EndPoint对像(2000端口和ip地址)

sListen(0);//开始监听

ConsoleWriteLine("等待客户端连接");

//

///接受到client连接,为此连接建立新的socket,并接受信息

Socket temp = sAccept();//为新建连接创建新的socket

ConsoleWriteLine("建立连接");

string recvStr = "";

byte[] recvBytes = new byte[1024];

int bytes;

bytes = tempReceive(recvBytes, recvBytesLength, 0);//从客户端接受信息

recvStr += EncodingASCIIGetString(recvBytes, 0, bytes);

//

///给client端返回信息

ConsoleWriteLine("server get message:{0}", recvStr);//把客户端传来的信息显示出来

string sendStr = "ok!Client send message successful!";

byte[] bs = EncodingASCIIGetBytes(sendStr);

tempSend(bs, bsLength, 0);//返回信息给客户端

tempClose();

sClose();

ConsoleReadLine();

}

static void Main(string[] args)//客户端

{

try

{

int port = 2000;

string host = "127001";

//

///创建终结点EndPoint

IPAddress ip = IPAddressParse(host);

//IPAddress ipp = new IPAddress("127001");

IPEndPoint ipe = new IPEndPoint(ip, port);//把ip和端口转化为IPEndpoint实例

//

///创建socket并连接到服务器

Socket c = new Socket(AddressFamilyInterNetwork, SocketTypeStream, ProtocolTypeTcp);//创建Socket

ConsoleWriteLine("Conneting…");

cConnect(ipe);//连接到服务器

//

///向服务器发送信息

string sendStr = "hello!This is a socket test";

byte[] bs = EncodingASCIIGetBytes(sendStr);//把字符串编码为字节

ConsoleWriteLine("Send Message");

cSend(bs, bsLength, 0);//发送信息

//

///接受从服务器返回的信息

string recvStr = "";

byte[] recvBytes = new byte[1024];

int bytes;

bytes = cReceive(recvBytes, recvBytesLength, 0);//从服务器端接受返回信息

recvStr += EncodingASCIIGetString(recvBytes, 0, bytes);

ConsoleWriteLine("client get message:{0}", recvStr);//显示服务器返回信息

//

///一定记着用完socket后要关闭

cClose();

}

catch (ArgumentNullException e)

{

ConsoleWriteLine("argumentNullException: {0}", e);

}

catch (SocketException e)

{

ConsoleWriteLine("SocketException:{0}", e);

}

ConsoleWriteLine("Press Enter to Exit");

}

以上就是关于我用eclipse编写了程序 怎么在一个电脑上运行客户端和服务器端的程序啊全部的内容,包括:我用eclipse编写了程序 怎么在一个电脑上运行客户端和服务器端的程序啊、工商银行公户回单已经同意到客户服务文件异步下载查看怎么下载、能将服务器上web应用程序外的文件提供给客户下载吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9494801.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存