客户端代码
复制代码 代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Net;
using System.Threading;
using System.Net.Sockets;
namespace W.Common
{
public class CacheSocket
{
public Socket skClient;
public string ip = string.Empty;
public int port = -1;
public int netID;
// public int timeSleep = 1;
//每次接收发送的临时信息
private byte[] sendData;//发送的信息
private byte[] receiveData = new byte[1024];//接收信息
private int receiveN;
private bool isErr = false;
//--------
public CacheSocket(int pNetID)
{
this.netID = pNetID;
GetConfig();
Connection();
Cmd("netid:" + this.netID);
}
public CacheSocket(int pNetID, string pIP, int pPort)
{
this.ip = pIP;
this.port = pPort;
Connection();
Cmd("netid:" + pNetID);
}
public string Cmd(string key)
{
lock (this)//一个信息发送后再接收为一次完成过程
{
this.sendData = Encoding.UTF8.GetBytes(key);
try
{
this.skClient.Send(this.sendData);
}
catch (Exception ex)
{
isErr = true;
("Send" + ex.Message).WriteLine();
ReSocket(() => { this.skClient.Send(this.sendData); });
}
try
{
this.receiveN = this.skClient.Receive(this.receiveData);
}
catch (Exception ex)
{
isErr = true;
ReSocket(() => { this.receiveN = this.skClient.Receive(this.receiveData); });
("Receive" + ex.Message).WriteLine();
}
return Encoding.UTF8.GetString(this.receiveData, 0, this.receiveN);
}
}
public delegate void ReSocket_D();
private void ReSocket(ReSocket_D d)
{
if (isErr)
{
Connection();
this.sendData = Encoding.UTF8.GetBytes("netid:" + this.netID);
this.skClient.Send(this.sendData);
this.receiveN = this.skClient.Receive(this.receiveData);
if (Encoding.UTF8.GetString(this.receiveData, 0, this.receiveN) != "1")
{
}
d();
this.isErr = false;
}
}
#region 获取IP和端口
private void GetConfig()
{
this.ip = "127.0.0.1";
this.port = 1234;
}
#endregion
#region 连接套接字
private void Connection()
{
this.skClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ie = new IPEndPoint(IPAddress.Parse(this.ip), this.port);//服务器的IP和端口
skClient.Connect(ie);
byte[] data = new byte[7];
this.receiveN = this.skClient.Receive(data);
string s = Encoding.UTF8.GetString(data, 0, this.receiveN);
if (s != "success")
{
throw new Exception("连接不成功" + s);
}
}
#endregion
}
}
使用方法
复制代码 代码如下:
public static readonly CacheSocket cac=new CacheSocket(2);
cac.Cmd("发送内容");
socket客户端
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]