C# Socket编程完成控制台服务器端和web客户端(调试通过)
来源:互联网 发布:华邦财富网络借贷 编辑:程序博客网 时间:2024/04/30 08:12
服务器端程序
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{}
}
- C# Socket编程完成控制台服务器端和web客户端(调试通过)
- C# Socket编程完成控制台服务器端和web客户端(调试通过)
- socket 编程 服务器端-客户端
- Android通过Socket方式实现客户端和服务器端通信
- C#线程池多线程Socket通讯 服务器端和客户端示例
- Java套接字Socket编程-----服务器端和客户端
- socket网络编程之一:客户端和服务器端接口函数
- socket网络编程之一:客户端和服务器端接口函数
- java socket编程 初级 服务器端和客户端 通信
- ios socket编程的客户端和服务器端通信简单实例
- Android 中socket编程(客户端和服务器端)
- 客户端和服务器端的通信(Socket编程)
- 【java】:java socket编程实现服务器端和客户端
- socket网络编程之一:客户端和服务器端接口函数
- java-基本的Socket编程-实现服务器端和客户端通信
- java Socket客户端和服务器端
- C# Socket通信 客户端 服务器端代码
- android 客户端 C#服务器端 socket 通信
- 试试看Live Writer写blog
- 六个函数开发一个基本的即时通讯系统
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- Visual C#.Net 网络程序开发Socket篇
- zju acm 1622
- C# Socket编程完成控制台服务器端和web客户端(调试通过)
- 修复SQL2000中损坏的表
- 二十年经典港台电视剧回顾
- VC 尺寸调节手柄的制作
- Template模板入门
- 提高执行力的5个法则
- 电子商务大学生竞争力何处来?
- 不要一辈子靠技术生存
- HTML 4.0 语言快速参考