我是靠谱客的博主 狂野小鸭子,最近开发中收集的这篇文章主要介绍C# Socket编程(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

自从学习编程以来,都是从网上搜索资料,自己成长了许多,突然想着自己的总结或者感悟也放上来呢,就有了这第一篇博文作为开始。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net.Sockets;
using System.Net;

namespace SocketTest
{
   public partial class Form1 : Form
{
String SocketIP = "127.0.0.1";
int SocketPort = 6000;
static Socket ClientSocket;
public Form1()
{
   InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
ClientSocket.Send(Encoding.ASCII.GetBytes(textBox1.Text.ToString().Trim()));
}

private void Form1_Load(object sender, EventArgs e)
{
try
{
IPAddress ip = IPAddress.Parse(SocketIP); //将IP地址字符串转换成IPAddress实例
ClientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//使用指定的地址簇协议、套接字类型和通信协议
IPEndPoint endPoint = new IPEndPoint(ip, SocketPort); // 用指定的ip和端口号初始化IPEndPoint实例
ClientSocket.Connect(endPoint); //与远程主机建立连接

textBox2.Text = "开始发送消息";

byte[] message = Encoding.ASCII.GetBytes("Connect the Server"); //通信时实际发送的是字节数组,所以要将发送消息转换字节
ClientSocket.Send(message);
textBox2.Text = textBox2.Text + "\n" + "发送消息为:" + Encoding.ASCII.GetString(message);

//byte[] receive = new byte[1024];
//int length = ClientSocket.Receive(receive); // length 接收字节数组长度
//Console.WriteLine("接收消息为:" + Encoding.ASCII.GetString(receive));
//ClientSocket.Close(); //关闭连接
}
catch (Exception ex)
{
textBox2.Text = ex.Message.ToString();
}
}
}
}

转载于:https://www.cnblogs.com/merfhey/p/11345094.html

最后

以上就是狂野小鸭子为你收集整理的C# Socket编程(一)的全部内容,希望文章能够帮你解决C# Socket编程(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部