谁能给一个C# C/S的实例,必须要用SOCKET的 如上 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要进销存之类的实例,如FTP,聊天系列的通通不要谢谢 那这个你用Sokcet很麻烦也。建议使用Remoting或WCF 一个完整的例子,client向server发送一段测试字符串,server接收并显示出来,给予client成功响应。//client.csusing System;using System.Collections.Generic;using System.Text;using System.IO;using System.Net;using System.Net.Sockets;namespace client{ class class1 { static void Main(string[] args) { try { int port = 2000; string host = "127.0.0.1"; IPAddress ip = IPAddress.Parse(host); IPEndPoint ipe = new IPEndPoint(ip,port);//把ip和端口转化为IPEndPoint实例 Socket c = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//创建一个Socket Console.WriteLine("Conneting..."); c.Connect(ipe);//连接到服务器 string sendStr="hello!This is a socket test"; byte[] bs=Encoding.ASCII.GetBytes(sendStr); Console.WriteLine("SendMessage"); c.Send(bs,bs.Length,0);//发送测试信息 string recvStr=""; byte[]recvBytes = newbyte[1024]; int bytes; bytes = c.Receive(recvBytes,recvBytes.Length,0);//从服务器端接受返回信息 recvStr += Encoding.ASCII.GetString(recvBytes,0,bytes); Console.WriteLine("ClientGetMessage:{0}",recvStr);//显示服务器返回信息 c.Close(); } catch(ArgumentNullException e) { Console.WriteLine("ArgumentNullException:{0}",e); } catch(SocketException e) { Console.WriteLine("SocketException:{0}",e); } Console.WriteLine("PressEntertoExit"); Console.ReadLine(); } }}//server.cs//server端using System;using System.Text;using System.IO;using System.Net;using System.Net.Sockets;namespace sever{ class Class2 { static void Main() { try { int port = 2000; string host = "127.0.0.1"; IPAddress ip = IPAddress.Parse(host); IPEndPoint ipe = new IPEndPoint(ip,port); Socket s = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//创建一个Socket类 s.Bind(ipe);//绑定2000端口 s.Listen(0);//开始监听 Console.WriteLine("Wait for connect"); Socket temp = s.Accept();//为新建连接创建新的Socket。 Console.WriteLine("Get a connect"); string recvStr = ""; byte[] recvBytes = new byte[1024]; int bytes; bytes = temp.Receive(recvBytes,recvBytes.Length,0);//从客户端接受信息 recvStr += Encoding.ASCII.GetString(recvBytes,0,bytes); Console.WriteLine("ServerGetMessage:{0}",recvStr);//把客户端传来的信息显示出来 string sendStr = "Ok! Client Send Message Sucessful!"; byte[] bs = Encoding.ASCII.GetBytes(sendStr); temp.Send(bs,bs.Length,0);//返回客户端成功信息 temp.Close(); s.Close(); } catch(ArgumentNullException e) { Console.WriteLine("ArgumentNullException:{0}",e); } catch(SocketException e) { Console.WriteLine("SocketException:{0}",e); } Console.WriteLine("Press Enter to Exit"); Console.ReadLine(); } }} 要进销存之类的实例,如FTP,聊天系列的通通不要,必定要用SOcket的,不可以用emoting或WCF,高手来,分少我会再加的 FlyFish网络下载工具http://win.51aspx.com/CV/FlyFish/这个可以了吧?? 给分 http://win.51aspx.com/CV/CsharpFtp/这个是C# FTP 源代码 我不想要FTP,聊天系列的,这些我多得是 Study WPF 初学者关于return 请教实现方法 关于读取文本文件的问题 使用bindingSource.DataSource =IList<T>绑定到GridView如何排序. C#中RichTextBox.Find方法 有关c#中数据库连接的问题 vs2005连接mysql数据库的问题! SQL Update语句,至少有一个参数未指定值 如何注册C#开发的组件 这个题要怎么做啊????? c#中的“接口”问题,代码摆出。请帮我解答一下。100分奉上
谢谢
//client.csusing System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;namespace client
{
class class1 {
static void Main(string[] args)
{
try
{
int port = 2000;
string host = "127.0.0.1";
IPAddress ip = IPAddress.Parse(host);
IPEndPoint ipe = new IPEndPoint(ip,port);//把ip和端口转化为IPEndPoint实例
Socket c = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//创建一个Socket
Console.WriteLine("Conneting...");
c.Connect(ipe);//连接到服务器
string sendStr="hello!This is a socket test";
byte[] bs=Encoding.ASCII.GetBytes(sendStr);
Console.WriteLine("SendMessage");
c.Send(bs,bs.Length,0);//发送测试信息
string recvStr="";
byte[]recvBytes = newbyte[1024];
int bytes;
bytes = c.Receive(recvBytes,recvBytes.Length,0);//从服务器端接受返回信息
recvStr += Encoding.ASCII.GetString(recvBytes,0,bytes);
Console.WriteLine("ClientGetMessage:{0}",recvStr);//显示服务器返回信息
c.Close();
}
catch(ArgumentNullException e)
{
Console.WriteLine("ArgumentNullException:{0}",e);
}
catch(SocketException e)
{
Console.WriteLine("SocketException:{0}",e);
}
Console.WriteLine("PressEntertoExit");
Console.ReadLine();
}
}
}//server.cs//server端
using System;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;
namespace sever{
class Class2
{
static void Main()
{
try
{
int port = 2000;
string host = "127.0.0.1";
IPAddress ip = IPAddress.Parse(host);
IPEndPoint ipe = new IPEndPoint(ip,port);
Socket s = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//创建一个Socket类
s.Bind(ipe);//绑定2000端口
s.Listen(0);//开始监听
Console.WriteLine("Wait for connect");
Socket temp = s.Accept();//为新建连接创建新的Socket。
Console.WriteLine("Get a connect");
string recvStr = "";
byte[] recvBytes = new byte[1024];
int bytes;
bytes = temp.Receive(recvBytes,recvBytes.Length,0);//从客户端接受信息
recvStr += Encoding.ASCII.GetString(recvBytes,0,bytes);
Console.WriteLine("ServerGetMessage:{0}",recvStr);//把客户端传来的信息显示出来
string sendStr = "Ok! Client Send Message Sucessful!";
byte[] bs = Encoding.ASCII.GetBytes(sendStr);
temp.Send(bs,bs.Length,0);//返回客户端成功信息
temp.Close();
s.Close();
}
catch(ArgumentNullException e)
{
Console.WriteLine("ArgumentNullException:{0}",e);
}
catch(SocketException e)
{
Console.WriteLine("SocketException:{0}",e);
}
Console.WriteLine("Press Enter to Exit");
Console.ReadLine();
}
}
}
要进销存之类的实例,如FTP,聊天系列的通通不要,必定要用SOcket的,不可以用emoting或WCF,
高手来,分少我会再加的
http://win.51aspx.com/CV/FlyFish/这个可以了吧?? 给分