C# Socket编程完成控制台服务器端和web客户端(调试通过)

转载 2007年09月22日 10:55:00

服务器端程序

using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace SocketServer
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 class Class1
 {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  //定义端口号
  private const int porNum=81;
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: 在此处添加代码以启动应用程序
   //
   bool done=false;
   TcpListener listener=new TcpListener(porNum);
   listener.Start();
   while(!done){
   Console.Write("正在侦听81端口...");
    TcpClient client=listener.AcceptTcpClient();
    Console.WriteLine("/n处理连接请求...");
    NetworkStream ns=client.GetStream();
    //ns.Read(,0,);
    byte[] bytes=new byte[1024];
    int bytesRead=ns.Read(bytes,0,bytes.Length);
    Console.WriteLine(Encoding.BigEndianUnicode.GetString(bytes,0,bytesRead));
    byte[] byteTime=Encoding.ASCII.GetBytes(DateTime.Now.ToString());
    try
    {
     ns.Write(byteTime,0,byteTime.Length);
     ns.Close();
     client.Close();
    }
    catch(Exception ex){
    Console.WriteLine(ex.ToString());
    }
   }
   listener.Stop();
  }
 }
}

Web客户端

添加命名空间:
using System.Net;
using System.Net.Sockets;
using System.Text;

连接代码:
private void socketButton_Click(object sender, System.EventArgs e)
  {//连接服务器程式
   try
   {
    //开始连接
    TcpClient client=new TcpClient("192.168.0.100",81);
    NetworkStream ns=client.GetStream();
    byte[] byteTime=Encoding.BigEndianUnicode.GetBytes("客户端数据提交/n");
    ns.Write(byteTime,0,byteTime.Length);
    //返回客户端信息
    byte[] clientIp=Encoding.BigEndianUnicode.GetBytes("客户端IP地址:"+Request.UserHostAddress+"/n");
    ns.Write(clientIp,0,clientIp.Length);
    byte[] bytes=new byte[1024];
    int bytesRead=ns.Read(bytes,0,bytes.Length);
    showLabel.Text="服务器返回信息"+Encoding.ASCII.GetString(bytes,0,bytesRead);
    client.Close();
   }
   catch(Exception ex)
   {
    showLabel.Text="抛出异常"+ex.ToString();
   }
   finally{}
  }

 

PHP客户端与C#服务器端 Socket通信

C#代码using System;using System.Collections.Generic; using System.Linq; using System.Text; using Syste...

C# socket通信 模拟服务器端、客户端

项目名---右键-----调试-------启动新实例(实现开启多个项目) socket用户描述IP地址和端口,是一个通信链的句柄。 将远程连接的客户端的IP地址和Socket存入Dirtionary...

网络编程(1)--利用socket进行客户端与服务器端的通信

功能简述在本地利用VS2013编写一个客户端与一个服务器端,利用socket进行通讯,客户端发送一个包含学生信息的结构体,服务器端接收后存入Mysql数据库中,实现得比较简易粗糙,后期可以做更多的完善...

C# Socket通信 客户端 服务器端代码

C/S结构的通信:   客户端:   using System; using System.Collections.Generic; using System.ComponentModel; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# Socket编程完成控制台服务器端和web客户端(调试通过)
举报原因:
原因补充:

(最多只允许输入30个字)